Не удалось установить CyanogenMod на Galaxy S2 i777.

Я пытаюсь использовать ROM Manager для установки ПЗУ cm-10.1.3 на свой телефон, но получаю следующую ошибку (из recovery.log):

-- Installing: /sdcard/bluetooth/cm-10.1.3-i777.zip
Finding update package...
I:Update location: /sdcard/bluetooth/cm-10.1.3-i777.zip
Opening update package...
Installing update...
Warning:  No file_contexts
script aborted: assert failed: getprop("ro.product.device") == "i777" || getprop("ro.build.product") == "i777" || 
   getprop("ro.product.device") == "SGH-I777" || getprop("ro.build.product") == "SGH-I777" || 
   getprop("ro.product.device") == "SGH-S959G" || getprop("ro.build.product") == "SGH-S959G"
assert failed: getprop("ro.product.device") == "i777" || getprop("ro.build.product") == "i777" || getprop("ro.product.device") == "SGH-I777" || getprop("ro.build.product") == "SGH-I777" || getprop("ro.product.device") == "SGH-S959G" || getprop("ro.build.product") == "SGH-S959G"
E:Error in /sdcard/bluetooth/cm-10.1.3-i777.zip
(Status 7)
Installation aborted.
result was NULL, message is: assert failed: install_zip("/sdcard/bluetooth/cm-10.1.3-i777.zip")

Вот информация о моем телефоне:

Model number:     SAMSUNG-SGH-I777
Android version:  4.1.2
Baseband version: I777UCMD8
Kernel version:   3.0.31-1154545-user
                  se.infra@SEP-126 #3
                  SMP PREEMPT Tue Apr 23 22:10:17 KST 2013
Build number:     JZO54K.I777UCMD8
Recovery:         ClockworkMod 6.0.1.0

Кроме того, я нашел этот набор инструкций http://wiki.cyanogenmod.org/w/Install_CM_for_i777 , но использование ROM Manager кажется гораздо более простым способом установки ROM. В этих инструкциях говорится об использовании опции очистки данных/сброса к заводским настройкам в восстановлении CWM — означает ли это, что я должен использовать предустановленную опцию «Очистить данные и кэш» в диспетчере ПЗУ?

Ответы (2)

Из вики CyanogenMod :

Ошибка «Статус 7» У меня стандартный AT&T Galaxy S2 (i777), который был обновлен до последней версии Android от AT&T. Я следовал инструкциям по установке CM 10.1, но получил следующую ошибку:

assert failed: getprop("ro.product.device") == "i777" || 
getprop("ro.build.product") == "i777" || 
getprop("ro.product.device") == "SGH-I777" || 
getprop("ro.build.product") == "SGH-I777" || 
getprop("ro.product.device") == "SGH-S959G" ||
getprop("ro.build.product") == "SGH-S959G"
E:Error in /sdcard/cm-10.1.3-i777.zip (Status 7) Installation aborted.

Я попытался обновить до самой последней версии ClockworkMod Recovery, но это не помогло. Решение, которое я нашел, состояло в том, чтобы отредактировать файл «updater-script», расположенный по адресу cm-10.1.3-i777.zip\META-INF\com\google\android. Я удалил первую строку из этого файла, которая выполняла операторы assert и getprop. Я был уверен, что у меня i777, поэтому я был уверен, что удалить эту строку будет нормально. После удаления этой строки кода я отправил zip-файл CM на свой телефон, после чего смог нормально установить.

Последнее изменение этой страницы: 3 декабря 2013 г., 22:42.

Итак, если вы на 100% уверены, что у вас i777, вы можете выполнить следующие действия:

  • извлеките zip-файл пакета обновления
  • перейдите к */META-INF/com/google/android
  • откройте скрипт обновления в текстовом редакторе, таком как notepad++
  • удалите первую строку, которая выполняет проверки «утверждения».
  • заархивируйте папку, используя только «хранилище», без сжатия.
Удаление первой строки «assert» было правильным решением, но распаковка и повторная архивация папки не сработали. Что действительно сработало, так это открыть архив в 7-Zip, щелкнуть правой кнопкой мыши скрипт обновления и выбрать «редактировать», внести изменения и сохранить файл.
разархивировать их может быть сложно. вы должны сохранить точно такую ​​же структуру папок и правильно ее сжать. некоторые инструменты не справляются с этим хорошо. Я рад, что вы научились работать с «редактированием» в архиве.

Чтобы было совершенно ясно, поскольку у меня была точно такая же проблема, вы должны разархивировать и заархивировать пакет, используя тот же метод, который использовался для создания zip-файла, который не использует сжатие (!).

В моем случае я был на Linux и использовал приложение диспетчера архивов Ubuntu для просмотра содержимого архива. Затем я нашел файл, вызывающий проблему, в /META-INF/com/google/android под названием «updater-script» и удалил первую строку. Затем приложение менеджера архива обработало повторную сборку архива после того, как я сохранил файл. Потом прошивка рома сработала.