Цикл загрузки после прошивки Android 6.0 Marshmallow на Nexus 5

Этот вопрос следует за циклом загрузки после прошивки Android 6.0 Marshmallow на моем Nexus 5 (но в Интернете есть много других сообщений на эту тему, см. этот пост Reddit и этот пост разработчиков XDA ).

Я просто хочу подойти к этой проблеме более структурированно, а не просто говорить, как что-то сработало по совпадению.

Определение проблемы

Как и все остальные, я просто следовал официальным инструкциям разработчиков Google . Чтобы немного расширить (потому что это могло быть причиной проблемы), следуя этой части инструкции по ссылке выше:

Чтобы прошить устройство с помощью одного из образов системы ниже (или вашего собственного), вам понадобится инструмент fastboot. Вы можете получить инструмент fastboot либо:

  • Из скомпилированной версии Android Open Source Project.
  • Или из каталога platform-tools/ в Android SDK. Убедитесь, что у вас установлена ​​последняя версия инструментов платформы Android SDK из диспетчера SDK.

Поэтому я просто загрузил все приложение Android Studio (я знаю, что это немного лишнее, но я просто хотел убедиться, что у меня самое последнее и самое лучшее).

На приведенном ниже снимке экрана Android Studio видно, что у меня есть Android SDK Platform-Tools 23.0.1.

Вопрос: Я обновляю свой телефон с Android 5.0.x (точно не знаю какая версия). Может ли быть так, что эта версия Android не соответствует инструментам платформы Android, которые у меня есть?

Я убедился, что мой fastbootдобавлен в мою PATHсреду:

$ which fastboot
/Users/abdullahbakhach/Library/Android/sdk/platform-tools/fastboot

Я скачал прошивальщик (конкретно молот для Android 6.0.0 (MRA58K)), затем запустил аппарат в режиме fastboot комбинацией клавиш, и запустил скрипт flash-all.

Случилось так, что скрипт работал со следующими журналами:

$ ./flash-all.sh 
sending 'bootloader' (3120 KB)...
OKAY [  0.207s]
writing 'bootloader'...
OKAY [  0.524s]
finished. total time: 0.731s
rebooting into bootloader...
OKAY [  0.001s]
finished. total time: 0.001s
sending 'radio' (45425 KB)...
OKAY [  1.536s]
writing 'radio'...
OKAY [  3.145s]
finished. total time: 4.681s
rebooting into bootloader...
OKAY [  0.001s]
finished. total time: 0.001s
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'
--------------------------------------------
Bootloader Version...: HHZ12k
Baseband Version.....: M8974A-2.0.50.2.27
Serial Number........: 03a3d66d0a4e64bd
--------------------------------------------
checking product...
OKAY [  0.100s]
checking version-bootloader...
OKAY [  0.100s]
checking version-baseband...
OKAY [  0.100s]
sending 'boot' (9156 KB)...
OKAY [  0.500s]
writing 'boot'...
OKAY [  0.798s]
sending 'recovery' (10016 KB)...
OKAY [  0.562s]
writing 'recovery'...
OKAY [  0.850s]
sending 'system' (1019261 KB)...
OKAY [ 32.164s]
writing 'system'...
OKAY [ 70.421s]
erasing 'userdata'...
OKAY [ 15.854s]
erasing 'cache'...
OKAY [  0.630s]
rebooting...

finished. total time: 122.480s

Вопрос: стоит ли мне беспокоиться об этой части?

archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
archive does not contain 'system.sig'

В любом случае после того, как все сделано, телефон перезагружается и зависает на экране загрузки (навсегда).

Что я пробовал

Я пробовал запускать эти команды, как это предлагается в этом посте.

adb shell
e2fsck /dev/block/platform/msm_sdcc.1/by-name/persist

и

make_ext4fs /dev/block/platform/msm_sdcc.1/by-name/persist

но ничего не изменилось.

Я также попытался выполнить очистку с помощью TWRP, как это предлагается в этом сообщении :

а потом побежал

fastboot flash recovery twrp-2.8.7.1-hammerhead.dmg

затем выполнил вайп двумя разными способами:

  • выполнение обычной очистки значительно ухудшило ситуацию. Телефон будет показывать логотип Google, затем перезагружаться, показывать логотип Google и так далее.
  • простое удаление кеша тоже ничего не изменило.

Я застрял. Какие-либо предложения?

Ответы (1)

Я тоже столкнулся с этой проблемой и ввел команды fastboot вручную (вместо того, чтобы полагаться на flash-all), и это сработало хорошо.

Это команды для использования (просто забудьте обо всем и убедитесь, что эти команды выполняются в указанном порядке с доступным соответствующим файлом .img):

fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img
fastboot flash system system.img
fastboot reboot
ммм .. я только что попробовал .. кажется, он все еще зависает на этом экране загрузки .. сколько времени потребовалось, прежде чем он, наконец, загрузился должным образом для вас?
это действительно сработало! просто потребовалось немного времени для перезагрузки (подсказка: откуда вы знаете, что на этот раз это сработает? я заметил, что экран не был таким тусклым, как в те времена, когда он обычно выходит из строя.. также я советую вам не ждать этого. .уберите телефон в другое место и занимайтесь своими делами)
Да, извините, что оставляю вас, чтобы найти его самостоятельно. Мне потребовалось более пяти минут, чтобы пересечь анимацию загрузки зефира.
Спасибо ребята. К тому времени, когда я дошел до этого места, читая ветку, запуск завершился успешно. :)
На Nexus 9 у меня тоже есть vendor.img, а у меня нет userdata.img. Знаете ли вы, в какой момент прошивать первое и почему нет второго?
См. эту ссылку , где объясняется, чем отличается Nexus9. Кстати, как мы можем обратиться к вам, если не можем напечатать ваше имя?
@Narayanan, если вы просто наберете «@» в пустом поле для комментариев, он должен предложить заполнить его за вас. Кроме этого, скопируйте и вставьте...
Спасибо @derobert, я в курсе. Я просто хочу держать этого пользователя в курсе, что наличие неанглийского имени усложняет задачу (просто предложение для рассмотрения). Я предполагаю, что сайт допускает только один @. И мне было очень сложно копировать и вставлять с помощью мобильной клавиатуры.