Как все восстановить?
Я использовал прошивку с именем I9100XWLSE для отката к заводской версии. Список официальных прошивок можно посмотреть здесь. Чтобы прошиться под Linux используется программа heimdall. Процесс довольно прост:- прошивка распаковывается до отдельных файлов (там есть архивы в архивах - их тоже нужно распаковать)
- устройство переводиться в flash-mode (выключить обычным способом и включить удерживая Volume Down + Home + Power)
- подсоединяется USB шнур и выдается команда проверки:
sudo heimdall detect
(можно и без sudo, но у меня были какие-то вопросы с доступом к USB, так что, чтобы не думать, оставим sudo) - Если все нормально, то выдаем следующую команду:
sudo heimdall flash --BOOT ./boot.bin --SBL1 ./Sbl.bin --PARAM ./param.lfs --KERNEL ./zImage --CACHE ./cache.img --MODEM ./modem.bin --FACTORYFS ./factoryfs.img --DATAFS ./data.img --HIDDEN ./hidden.img --pit ./u1_02_20110310_emmc_EXT4.pit
все это файлы, которые были у меня в архиве с прошивкой. После окончания процесса у нас на руках обычный аппарат от производителя. Технически все эти разделы прошивки могут быть посмотрены командой print-pit того же heimdall, а сам pit файл можно предварительно скачать с устройства (download-pit). Но в нашем случае мы хотим полностью и начисто перепрошить устройство.
Прошивка custom firmware
Очень многие прошивки ставятся через recovery. Выйти в recovery можно выключив телефон обычным способом и включить его, удерживая Volume Up + Home + Power. Из под recovery можно загрузить файл, заранее записанный на флешку и тем самым начать прошивку. Однако в прошивках очень часто есть проверка того, что их не пытаются поставить на другую модель - защита от дурака. Реализована она в виде скрипта, который проверяет определенные properties на телефоне. Проблема состоит в том, что официальная прошивка выдает эти значения неправильно и поэтому обновление отказывается ставиться. С другой стороны далеко не все recovery поддерживают все версии Android. Так что применяемый здесь алгоритм будет таков:- Ставим предварительный recovery, вместо официального
- С помощью него ставим нужный нам recovery, который сможет установить нашу прошивку
- Ставим прошивку и GAPPs (Google applications), если нужно
Установка промежуточного recovery
Распаковываем Siyah-s2-v6.0b5.tar, переводим телефон в flash-mode (выключить обычным способом и включить удерживая Volume Down + Home + Power), скачиваем с телефона или берем подходящий pit файл и даем команду, после подсоединения кабеля:sudo heimdall flash --KERNEL ./zImage --pit ./file.pit
Теперь можно отключить кабель - все остальное делается на телефоне.
No comments:
Post a Comment