Я пытаюсь выяснить, есть ли у Android (то есть Galaxy Nexus, Nexus S и / или Motorola Xoom) какая-то возможность создавать журнал «загрузки». (что-то вроде экрана загрузки Linux) Было бы очень полезно выяснить, как далеко продвигается телефон на этапах загрузки до его сбоя (например, загрузчик первого этапа, основной загрузчик, затем загрузка ядра и т. д.). Кто-нибудь знает, как разрешить телефону выплевывать этот файл журнала или включать «подробный» режим загрузки (и распечатывать фактические сообщения на терминал компьютера Linux, к которому подключен телефон)?
Мой телефон застрял в «загрузочной петле» с моей текущей измененной сборкой, и я хотел бы отладить его, если это возможно.
Кроме того, кто-нибудь знает какие-либо полезные ресурсы или учебные пособия, которые объясняют, как легко "взломать" телефон, чтобы сделать это (не возиться с аппаратным обеспечением)? Или о каких-либо форумах, где мой вопрос мог быть задан, но в более неясной форме?
В последнее время это была неприятная проблема, поэтому любая помощь будет принята с благодарностью!
источник
Ответы:
Есть несколько способов сделать это:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
adb logcat
введите команду из своего терминала Windows cmd или Linux, она будет зависать в ожидании подключения устройства, теперь включите смартфон. LogCat должен начать скроллинг тогда.Поскольку вы проявили интерес к выяснению того, как далеко телефон проходит стадии загрузки, прежде чем он выйдет из строя , эти методы должны помочь. Дело в том, что вам нужно довольно быстро получить журнал ядра (первые два метода показаны выше).
Что я хотел бы сделать, так это установить на моем компьютере с Linux Linux два окна терминала, одно для
adb logcat
другого, чтобы захватить журнал, когда минутная прокрутка журнала начинает прокручиваться!Редактировать:
Помните, что есть различия с использованием
adb
иfastboot
!fastboot
работает по-другому, он используется только для прошивки образов в указанные разделы и более тесно связан с процессом загрузчика, т. е. он может понять механизм загрузчика. Также необходимо, чтобы:Причина, по которой это требуется, заключается в том, что он обходит определенный ввод / вывод аппаратного обеспечения и, таким образом, не «общается» в
adb
протоколе, а скорее «общается» непосредственно с загрузчиком. То, что не может быть сделано обычным пользователем. Вот помощь по использованиюfastboot
.Широко известно использование
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-файлом, чтобы обойти это и обойти это! )Соблюдайте осторожность и убедитесь, что раздел является правильным, перепроверьте и перепроверьте еще раз, при необходимости отойдите от компьютера, сделайте перерыв, вернитесь снова и перепроверьте еще раз, вот где он может пойти ужасно неправильно, прошить не тот файл в неправильный раздел ... хорошо пожимает плечами
источник
cache
и удалениеdata
раздела and - я не отвечаю ни за что плохое, если вы продолжите! И попробуйте еще раз прошить ПЗУ через CWM. Более того , забудьте о fastboot и используйте CWM для очистки как кэша, так и данных. Похоже, что загрузочный цикл вызван поврежденным кэшем или данными ...Вы можете использовать LiveBoot. Это в магазине Google Play. Это сделает только то, что вы просите.
источник