Проблемы с установкой Lineage OS 14.1 на Lenovo P2 (черный экран/синий индикатор)

У меня есть Lenovo P2 (42a) с Android 6, который я пытался переключиться на Lineage 14.1, так как мой оператор не предоставляет никаких обновлений безопасности/ОС с 2016 года. Ранее я делал это со своим старым Motorola Moto G с Android 5.

Я сделал резервную копию с помощью adb (под linux mint), используя параметры -system и -all.

Я разблокировал загрузчик.

Я прошил/загрузил TWRP 3.2.1.0 для этого телефона ("kuntao").

Я перекинул zip файлы. В какой-то момент телефон выключился во время передачи с помощью TWRP, смонтировав раздел «Внутреннее хранилище», но, похоже, у меня все получилось со второй попытки. Кажется, что иногда TWRP зависает, если экран выключается, когда он что-то делает, но время ожидания можно увеличить, если это действительно так.

Я прошил файл Lineage OS 14.1 для P2 ("kuntao").

Я попытался прошить стандартный ZIP-файл GApps, это дало мне понять, что это версия для 14.0, и мне нужен другой файл GApps.

Затем я начал заново, прошивая файл Lineage OS 14.1 и ZIP-файл GApps для 14.1 (Android 7.1). Это остановилось бы в разных местах, по крайней мере, в 3-х разных.

Затем я начал заново с файла Lineage OS 14.1 и zip-архива micro GApps для 14.1.

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

У меня адб бэкап не восстанавливает - если пробую под TWRP, то вроде реагирует на это, но зависает, хотя и с включенным экраном. Когда процесс командной строки завершится, результат будет таким же, как указано выше.

Единственная проблема, о которой я знаю, заключается в том, что провайдер мог добавить несколько функций, так что перепрошивка файла 14.1 не работает точно так, как предполагалось. Это означало бы, что мне нужен полный образ для ОС Lineage или образ для восстановления «стандартного» состояния Lenovo P2, как указано здесь и здесь .

Любые хорошие идеи/процедуры? Спасибо.

Ответы (1)

ОК, исправил - в итоге сделал так:

Попробовал "флешбэк" на стоковый андроид 6 с этим zip файлом .

Это не просто сработало, поэтому я попробовал автоматический скрипт flashall в zip-архиве.

Это не удалось для раздела/образа prov/prov32.mbn с сообщением об ошибке: FAILED (удаленный: не позволять прошивать образ загрузчика на разблокируемом устройстве)

Затем я зашел в файл PRODUCT_CONFIGURATION_KUNTAO_ROW.xml и просмотрел список команд.

Затем я выполнил все оставшиеся шаги, кроме тех, которые удаляют разделы, например

<KUNTAO_ROW_IFLASH>
...
<step operation="flash" filename="prov32.mbn" partition="prov"/>
(first failure in script)

<step operation="flash" filename="sbl1.mbn" partition="sbl1"/>

стал

fastboot flash sbl1 sbl1.mbn (сбой с той же ошибкой)

<step operation="flash" filename="sbl1.mbn" partition="sbl1bak"/>

стал

fastboot flash sbl1bak sbl1.mbn (работает)

и так до конца, но пропуская инструкции по стиранию (хотя я бы так и сделал, если бы телефон не запускался). Это произошло, и теперь у меня есть прошивка ROW (остальный мир или обычная), а не версия для конкретного оператора, блокирующая обновления OTA из-за совместимости с одним из их собственных приложений.

Затем я мог получить серию обычных OTA-обновлений от Lenovo, включая Android 7, так что теперь мне не нужна ОС Lineage, чтобы получить обновление для этого устройства (по крайней мере, не раньше, чем они сделают для него официальное ПЗУ Android 8 :) ).

<step operation="flash" filename="rpm.mbn" partition="rpm"/> - didn't work
<step operation="flash" filename="rpm.mbn" partition="rpmbak"/>
<step operation="flash" filename="devcfg.mbn" partition="devcfg"/> - didn't work
<step operation="flash" filename="devcfg.mbn" partition="devcfgbak"/>
<step operation="flash" filename="lksecapp.mbn" partition="lksecapp"/>
<step operation="flash" filename="lksecapp.mbn" partition="lksecappbak"/>
<step operation="flash" filename="tz.mbn" partition="tz"/> - didn't work
<step operation="flash" filename="tz.mbn" partition="tzbak"/>
<step operation="flash" filename="keymaster.mbn" partition="keymaster"/> - didn't work
<step operation="flash" filename="cmnlib.mbn" partition="cmnlib"/> - didn't work
<step operation="flash" filename="cmnlib.mbn" partition="cmnlibbak"/>
<step operation="flash" filename="cmnlib64.mbn" partition="cmnlib64"/> - didn't work
<step operation="flash" filename="cmnlib64.mbn" partition="cmnlib64bak"/>
<step operation="flash" filename="emmc_appsboot.mbn" partition="aboot"/> - didn't work
<step operation="flash" filename="emmc_appsboot.mbn" partition="abootbak"/>
<step operation="flash" filename="logo.bin" partition="logo"/>
<step operation="flash" filename="NON-HLOS.bin" partition="modem"/> - didn't work
<step operation="flash" filename="fsg.mbn" partition="fsg"/>
<step operation="erase" partition="modemst1"/> - skipped
<step operation="erase" partition="modemst2"/> - skipped
<step operation="flash" filename="adspso.bin" partition="dsp"/>
<step operation="flash" filename="boot.img" partition="boot"/>
<step operation="flash" filename="recovery.img" partition="recovery"/>
<step operation="flash" filename="systemchunk0.img" partition="system"/>
<step operation="flash" filename="systemchunk1.img" partition="system"/>
<step operation="flash" filename="systemchunk2.img" partition="system"/>
<step operation="flash" filename="systemchunk3.img" partition="system"/>
<step operation="flash" filename="systemchunk4.img" partition="system"/>
<step operation="flash" filename="systemchunk5.img" partition="system"/>
<step operation="flash" filename="systemchunk6.img" partition="system"/>
<step operation="flash" filename="systemchunk7.img" partition="system"/>
<step operation="flash" filename="systemchunk8.img" partition="system"/>
<step operation="flash" filename="systemchunk9.img" partition="system"/>
<step operation="flash" filename="systemchunk10.img" partition="system"/>
<step operation="flash" filename="systemchunk11.img" partition="system"/>
<step operation="flash" filename="systemchunk12.img" partition="system"/>
<step operation="flash" filename="cache.img" partition="cache"/>
<step operation="erase" partition="userdata"/> - skipped
<step var="config bootmode factory" operation="oem"/> - skipped

РЕДАКТИРОВАТЬ: С положительной стороны, я только что получил недавно выпущенное ПЗУ Lineage 15.1 для работы с этим телефоном.

Я получаю ту же ошибку, но не понимаю, как ее исправить. черный экран с синим светодиодом. Пожалуйста, помогите мне. Я не понял вашего исправления ошибки, которую вы опубликовали.
Lenovo P2 и какая начальная и конечная версия Android/Lineage, пожалуйста? Смею давать советы только в том случае, если это тот самый случай, так как есть риск повредить прошивку телефона.