Ada beberapa cara untuk melakukan ini:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
- tancapkan kabel usb dengan ponsel pintar dimatikan. Kemudian keluarkan perintah
adb logcat
dari Windows cmd atau terminal Linux Anda, ia akan menunggu perangkat untuk on-line, sekarang nyalakan ponsel pintar. Logcat akan mulai bergulir kemudian.
Karena Anda menyatakan minat untuk mencari tahu seberapa jauh ponsel Anda dalam tahap booting sebelum crash , metode-metode itu akan membantu. Masalahnya adalah Anda harus cukup cepat untuk mengambil log kernel (dua metode pertama yang ditunjukkan di atas).
Apa yang akan saya lakukan adalah ini, pada kotak Linux Arch saya, dua jendela terminal, satu untuk adb logcat
, yang lain, untuk mengambil log saat logcat mulai bergulir!
Edit:
Sadarilah, ada perbedaan dengan menggunakan adb
dan fastboot
!
fastboot
bekerja secara berbeda, ini hanya digunakan untuk mem-flash gambar ke partisi yang ditentukan, dan lebih terikat dengan proses boot-loader, yaitu, ia dapat memahami mekanisme boot-loader. Ini juga mensyaratkan bahwa:
- di bawah Windows, hak istimewa 'Administrator' untuk menjalankannya
- di Linux, hak istimewa 'root'
Alasan yang dibutuhkannya adalah karena mem-bypass input / output perangkat keras tertentu, dan dengan demikian, tidak "berbicara" dalam adb
protokol, melainkan untuk "berbicara" langsung ke boot-loader. Sesuatu yang tidak bisa dilakukan sebagai pengguna biasa. Berikut ini adalah bantuan untuk penggunaan 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
Penggunaan yang terkenal fastboot
adalah untuk flashing misalnya, untuk mem-flash gambar pemulihan:, yang sudo fastboot flash recovery recovery.img
lain adalah untuk langsung mem-flash gambar mentah sudo fastboot flash system system.img
,. Untuk lebih lanjut tentang kasus pengembangan kernel, menggunakan ini fastboot boot new_kernel
, ini untuk sementara mengunduh kernel baru dan boot menggunakannya tanpa menyentuh boot sendiri boot-loader.
Ada juga batasan pada ukuran gambar mentah yang perlu di-flash, ketika saya mengatakan gambar mentah, saya merujuk ke file yang memiliki .img
ekstensi, gambar tidak boleh melebihi 128Mb. ( Saya menemukan ini ketika mengembangkan ics4blade, setelah pembangunan selesai, system.img adalah 162Mb, dan saya mencoba untuk mem-flashnya tetapi fastboot menolak! Untuk menghindari batasan, harus membuat file zip CWM yang dapat di-flash untuk melakukan itu dan berkeliling itu! )
Berlatih dengan hati-hati dan pastikan partisi sudah benar dan periksa kembali dan periksa lagi, jika perlu, menjauhlah dari komputer, istirahat, kembali lagi, dan periksa lagi, ini adalah tempat yang salah, flash file yang salah ke partisi yang salah ... well shrugs