Bunu yapmanın birkaç yolu var:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
- akıllı telefon kapalıyken usb kablosunu takın. Ardından komutu
adb logcat
Windows cmd veya Linux terminalinizden verin, aygıtın çevrimiçi olmasını bekleyecek, şimdi akıllı telefonu açacaktır. O zaman logcat kaymaya başlamalıdır.
Telefonunun, çarpmadan önce önyükleme aşamalarında ne kadar uzağa gideceğini bulmakla ilgilendiğinizi belirttiğinden , bu yöntemlerin yardımcı olması gerekir. Mesele şu ki çekirdeğin kütüğünü kapmak için oldukça hızlı olmanız gerekiyor (yukarıda gösterilen ilk iki yöntem).
Yapacağım şey şu, Arch Linux kutumda, iki terminal penceresi, biri için diğeri için, adb logcat
logcat'ın kaymaya başladığı dakikayı kapmak için!
Düzenle:
Farkında BE, kullanarak farklılıklar vardır adb
ve fastboot
!
fastboot
farklı çalışır, yalnızca görüntüleri belirtilen bölümlere yanıp sönmek için kullanılır ve önyükleyici yükleme işlemine daha fazla bağlanır, yani önyükleyici yükleme mekanizmasını anlayabilir. Ayrıca şunu gerektirir:
- Windows altında, 'Yönetici' yürütme ayrıcalığı
- Linux altında 'root' ayrıcalığı
Bunun gerektirmesinin nedeni, donanımın belirli bir giriş / çıkışını atlaması ve dolayısıyla adb
protokolde "konuşmaması" , bunun yerine doğrudan önyükleyici ile "konuşması" olmasıdır. Normal bir kullanıcı olarak yapılamayan bir şey. İşte kullanımı için yardım 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
İyi bilinen bir kullanım, fastboot
örneğin bir kurtarma görüntüsünün yanıp sönmesi için yanıp sönmek içindir: bir sudo fastboot flash recovery recovery.img
diğeri doğrudan ham görüntüyü flaşlamak içindir sudo fastboot flash system system.img
. Çekirdek geliştirme durumu için daha fazlası için, bunun kullanılması fastboot boot new_kernel
, bu geçici olarak yeni bir çekirdeği indirir ve bunu önyükleyicinin kendi önyüklemesine dokunmadan kullanarak bunu başlatır.
Ayrıca, ham görüntülerin parlaması gereken ham resmin boyutunda bir sınırlama vardır, ham görüntü dediğimde, .img
uzantısı olan bir dosyaya atıfta bulunurum, görüntünün 128Mb'yi geçmemesi gerekir. ( İcs4blade'i geliştirirken bunu yapıma tamamladıktan sonra, system.img 162Mb olduğunu öğrendim ve flaş etmeye çalıştım ama fastboot reddetti! o! )
Dikkatli çalışın ve bölümün doğru olduğundan emin olun ve tekrar kontrol edin ve gerekirse tekrar kontrol edin, gerekirse bilgisayardan uzaklaşın, ara verin, tekrar geri dönün ve tekrar kontrol edin; yanlış dosya yanlış bölüme flash ... iyi silkiyor