Есть несколько способов сделать это:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
- подключите USB-кабель с выключенным смартфоном. Затем
adb logcat
введите команду из своего терминала Windows cmd или Linux, она будет зависать в ожидании подключения устройства, теперь включите смартфон. LogCat должен начать скроллинг тогда.
Поскольку вы проявили интерес к выяснению того, как далеко телефон проходит стадии загрузки, прежде чем он выйдет из строя , эти методы должны помочь. Дело в том, что вам нужно довольно быстро получить журнал ядра (первые два метода показаны выше).
Что я хотел бы сделать, так это установить на моем компьютере с Linux Linux два окна терминала, одно для adb logcat
другого, чтобы захватить журнал, когда минутная прокрутка журнала начинает прокручиваться!
Редактировать:
Помните, что есть различия с использованием adb
и fastboot
!
fastboot
работает по-другому, он используется только для прошивки образов в указанные разделы и более тесно связан с процессом загрузчика, т. е. он может понять механизм загрузчика. Также необходимо, чтобы:
- под Windows привилегия «Администратор» для его выполнения
- под Linux привилегия root
Причина, по которой это требуется, заключается в том, что он обходит определенный ввод / вывод аппаратного обеспечения и, таким образом, не «общается» в 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
расширением, размер которого не должен превышать 128 МБ. ( Я узнал об этом при разработке ics4blade, после того как сборка была завершена, файл system.img был размером 162 Мб, и я попытался его прошить, но fastboot отказался! Чтобы обойти ограничение, пришлось создать CWM-файл с перезаписываемым zip-файлом, чтобы обойти это и обойти это! )
Соблюдайте осторожность и убедитесь, что раздел является правильным, перепроверьте и перепроверьте еще раз, при необходимости отойдите от компьютера, сделайте перерыв, вернитесь снова и перепроверьте еще раз, вот где он может пойти ужасно неправильно, прошить не тот файл в неправильный раздел ... хорошо пожимает плечами