Восстановить удаленную систему

Я отформатировал систему с помощью twrp, теперь я не могу прошить стоковую прошивку на своем Galaxy S3 Sprint. Я получаю file_getprop: failed to stat "system/build.prop" status 7каждый раз, когда я пытаюсь прошить стоковый ром. Есть ли возможное решение этой проблемы.

Что именно ты сделал? "Отформатировал систему" - это слишком расплывчато.
@DanHulme Я обновил систему с помощью twrp, и теперь я получаю это сообщение каждый раз, когда прошиваю ПЗУ file_getprop: не удалось установить «system/build.prop»
Ошибка «статус 7» обычно означает, что вы пытаетесь прошить ПЗУ, предназначенное для другой модели телефона. Каков точный номер модели вашего телефона и какой именно ПЗУ вы пытаетесь прошить?
@Chahk, ты можешь проверить мой ответ :)
Если бы вы были уверены, что у вас правильная версия ПЗУ, вы могли бы легко избежать необходимости возврата Odin к исходному состоянию, удалив первую строку «assert» в сценарии обновления. Я опубликую инструкции в виде отдельного ответа для полноты картины.
@Chahk Это будет полезно для других, но для меня я потерял все свои данные, отформатировав всю систему, поэтому я думаю, что перепрошивка - единственный возможный способ.
Смотрите мой ответ. Это должно работать, даже если вы отформатируете /systemраздел. Вы можете проверить, сделав резервную копию NANDroid, отформатировав /system, изменив ZIP, как описано, и перепрограммировав его.

Ответы (2)

Проблема, с которой я столкнулся, была вызвана попыткой установить обновление Android 4.4.2 для моей галактики S3, в то время как для обновления требуется предыдущая версия MK3 (Android 4.3). Как я уже упоминал в вопросе, я отформатировал и удалил всю систему, поэтому status 7возникла ошибка, потому что "system/build.prop"она уже была удалена. Единственным возможным решением, которое я сделал, было загрузить и прошить стоковую прошивку с официального сайта с помощью программного обеспечения od3n.

Обычно ошибка «статус 7» означает, что обновление предназначено для другой модели телефона (это может быть совершенно другой телефон или просто немного другой вариант того же устройства).

Эта проверка выполняется для существующего build.propфайла, который находится в /systemразделе. Теперь, поскольку файл отсутствует из-за того, что вы отформатировали телефон, вы застряли в ситуации «уловки-22». Обходной путь заключается в том, чтобы вручную удалить вышеупомянутую проверку.

  1. Откройте ZIP-файл ПЗУ в вашей любимой программе архивации (WinZip, 7-Zip и т. д.).
  2. В ZIP перейдите в META-INF\com\google\android\папку и извлеките только файл с именем " updater-script".
  3. Откройте этот файл в текстовом редакторе. Важно использовать расширенный редактор, который не будет изменять окончания строк Unix в файле при его сохранении. Notepad++ , Programmer's Notepad или UltraEdit являются хорошим выбором, в то время как встроенный Блокнот Windows или WordPad не рекомендуются.
  4. В updater-scriptфайле удалите первый оператор, начинающийся с " assert(...". Этот оператор может занимать несколько строк, поэтому удалите их все. Например, для Galaxy S3 это выглядит так:

    assert(getprop("ro.product.device") == "m0" || getprop("ro.build.product") == "m0" || getprop("ro.product.device") == "i9300 " || getprop("ro.build.product") == "i9300" ||
    getprop("ro.product.device") == "GT-I9300" || getprop("ro.build.product") = = "GT-I9300" || abort("Этот пакет предназначен для устройств \"m0,i9300,GT-I9300\"; это \"" + getprop("ro.product.device") + "\". "););

  5. Добавьте отредактированный updater-scriptфайл обратно в ZIP-файл, перезаписав оригинал в том же месте. В зависимости от программного обеспечения для архивации, которое вы используете, это может быть так же просто, как перетащить его.

Теперь вы сможете прошить модифицированный ZIP-файл без ошибок из-за несоответствия номера модели.

Обратите внимание, что эти операторы «утверждения» предназначены для вашей собственной защиты. Их следует удалять только в том случае, если вы абсолютно уверены , что загруженный вами ZIP-файл соответствует номеру модели вашего телефона. Перепрошивка ПЗУ, созданного для другого телефона (даже если это немного другой вариант, например, AT&T Galaxy S3 или Verizon Galaxy S3), может сделать ваш телефон неработоспособным.

Хороший ответ @chahk, на самом деле я сделал это, но это не сработало. Этот ответ будет работать для ромов, таких как CM, но не для стандартного обновления, для которого требуется предыдущая версия на отформатированном системном разделе.