Как преобразовать резервную копию NANDroid в файл update.zip, который работает в стандартном режиме восстановления?

В этом случае рассмотрим телефон, застрявший в цикле загрузки (не исправимый с помощью очистки данных или USB-приспособлений) без CWM Recovery и без доступа adb или fastboot. Только SD-карта, стандартный режим восстановления и интерфейс отладки последовательного порта Qualcomm QPST.

Соответствующие доступные файлы — это несколько резервных копий NANDroid того же телефона (сделанных ранее с помощью CWM Recovery) и «update.zip» от поставщика / производителя, который содержит обновление OTA.

Цель состоит в том, чтобы восстановить резервную копию NANDroid с помощью функции стандартного восстановления «применить обновление из внешнего хранилища».

Обновление: я покопался и, насколько я понимаю, для моего стандартного режима восстановления требуются правильно подписанные файлы .zip. Я сделал множество .zip-файлов самостоятельно, используя различные скрипты и наборы инструментов, которые я нашел, а некоторые исправив OTA-обновление .zip, о котором я упоминал. Попытка применить любой из них приводит к точно такому же результату, как показано ниже. (Единственное, что проходит мимо этой точки, — это оригинальный OTA update.zip, установка которого завершается после сообщения «file_getprop: failed to stat «/system/build.prop»: такого файла или каталога нет», но это, безусловно, часть большая проблема с устройством)

-- Install /sdcard ...
Finding update package...
Opening update package...
Verifying update package...
Instalation aborted.

Безнадежен ли мой случай без закрытого ключа производителя? Можете ли вы придумать какие-либо обходные пути или альтернативы? Могу ли я ошибиться в процессе изготовления zip?

Ответы (2)

Для большинства стандартных режимов восстановления требуются надлежащие, официально подписанные файлы update.zip. Существуют способы конвертировать резервные копии NANdroid в файлы update.zip или даже напрямую создавать их резервные копии как таковые, но сложнее всего на самом деле подписать файл обновления (для этого есть несколько руководств в Интернете и частично в официальном документацию по Android). Для подписи требуются официальные ключи, которые могут быть созданы только производителями. Получить их практически невозможно, если у вас нет внутреннего доступа или очень-очень совместной поддержки.

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

Наиболее вероятным путем к рабочему телефону является получение официального образа от OEM-производителя. Например, RUU для телефонов HTC и образы ODIN для телефонов Samsung. Как правило, они доступны в Интернете (в некоторых случаях их можно получить у OEM-производителя или самого оператора связи) и имеют то преимущество, что они правильно подписаны для прошивки через стандартное восстановление или доступ к загрузчику. Также возможно получить официальный образ от службы поддержки OEM.

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