ऐसा करने के कुछ तरीके हैं:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
- स्मार्ट फोन के साथ यूएसबी केबल में प्लग बंद। फिर
adb logcat
अपने विंडोज सीएमडी या लिनक्स टर्मिनल से कमांड जारी करें, यह डिवाइस के ऑन-लाइन आने का इंतजार करेगा, अब स्मार्ट-फोन को पावर देगा। Logcat को तब स्क्रॉल करना शुरू करना चाहिए।
चूँकि आपने यह पता लगाने में रुचि व्यक्त की थी कि क्रैश होने से पहले किसी का फ़ोन बूट अवस्था में कितना दूर हो जाता है , इसलिए उन तरीकों की मदद करनी चाहिए। बात यह है कि कर्नेल के लॉग (ऊपर दिखाए गए पहले दो तरीके) को हथियाने के लिए आपको बहुत तेज होना चाहिए।
मैं यह क्या करूँगा, मेरे आर्क लिनक्स बॉक्स पर, दो टर्मिनल विंडो, एक के लिए adb logcat
, दूसरा, लॉग को पकड़ने के लिए मिनट लॉगकट स्क्रॉल करना शुरू कर देता है!
संपादित करें:
बीई जानते हैं, उपयोग करने के साथ मतभेद हैं adb
और fastboot
!
fastboot
अलग तरीके से काम करता है, इसका उपयोग केवल छवियों को निर्दिष्ट विभाजन में चमकाने के लिए किया जाता है, और बूट-लोडर प्रक्रिया के साथ अधिक बंधा होता है, अर्थात, यह बूट-लोडर तंत्र को समझ सकता है। यह भी आवश्यक है कि:
- विंडोज के तहत, 'प्रशासक' इसे निष्पादित करने का विशेषाधिकार देता है
- लिनक्स के तहत, 'रूट' विशेषाधिकार
इसका कारण यह है क्योंकि यह हार्डवेयर के कुछ इनपुट / आउटपुट को बायपास करता है, और इस प्रकार, adb
प्रोटोकॉल में "बात" नहीं करता है, बल्कि, यह सीधे बूट-लोडर को "बात" करना है। कुछ ऐसा जो एक सामान्य उपयोगकर्ता के रूप में नहीं किया जा सकता है। यहाँ के उपयोग के लिए मदद है fastboot
।
$ sudo fastboot
usage: fastboot [ <option> ] <command>
commands:
update <filename> reflash device from update.zip
flashall flash boot + recovery + system
flash <partition> [ <filename> ] write a file to a flash partition
erase <partition> erase a flash partition
getvar <variable> display a bootloader variable
boot <kernel> [ <ramdisk> ] download and boot kernel
flash:raw boot <kernel> [ <ramdisk> ] create bootimage and flash it
devices list all connected devices
continue continue with autoboot
reboot reboot device normally
reboot-bootloader reboot device into bootloader
help show this help message
options:
-w erase userdata and cache
-s <serial number> specify device serial number
-p <product> specify product name
-c <cmdline> override kernel commandline
-i <vendor id> specify a custom USB vendor id
-b <base_addr> specify a custom kernel base address
-n <page size> specify the nand page size. default: 2048
की एक अच्छी तरह से ज्ञात-उपयोग fastboot
: उदाहरण के लिए चमकती, पुनर्प्राप्ति छवि फ्लैश करने के लिए है sudo fastboot flash recovery recovery.img
, एक और सीधे एक रॉ इमेज फ्लैश करने के लिए है sudo fastboot flash system system.img
। कर्नेल विकास के मामले में अधिक के लिए, इसका उपयोग करते हुए fastboot boot new_kernel
, यह अस्थायी रूप से एक नया कर्नेल और बूट का उपयोग करता है जो बूट-लोडर के अपने बूट को छूने के बिना डाउनलोड करता है।
एक कच्ची छवि के आकार पर एक सीमा भी होती है जिसे फ्लैश करने की आवश्यकता होती है, जब मैं कच्ची छवि कहता हूं, तो मैं एक ऐसी फ़ाइल का उल्लेख कर रहा हूं जिसमें .img
विस्तार है, छवि 128Mb से अधिक नहीं होनी चाहिए। ( मुझे यह पता चला जब ics4blade को विकसित करते हुए, निर्माण पूरा होने के बाद, system.img 162Mb था, और मैंने इसे फ्लैश करने की कोशिश की, लेकिन फास्टबूट ने इनकार कर दिया! सीमा को दरकिनार करने के लिए, सीडब्ल्यूएम फ्लश करने योग्य ज़िप फ़ाइल बनाने के लिए और चारों ओर जाना पड़ा। यह! )
सावधानी बरतने और यह सुनिश्चित करने के लिए कि विभाजन सही है और दोबारा जांच करें और दोबारा जांच करें, यदि आवश्यक हो, तो कंप्यूटर से दूर चलें, ब्रेक लें, फिर से वापस आएं, और दोबारा जांच करें, यह वह जगह है जहां यह बहुत गलत हो सकता है, गलत विभाजन में गलत फ़ाइल को फ्लैश करें ... अच्छी तरह से सिकुड़ा हुआ