Устанавливаем Android 4.1 Jelly Bean на LG Optimus One

Моим первым телефоном на платформе в 2010 году стал LG One (P500). Несмотря на то, что сейчас моим основным телефоном служит модель другого корейского производителя, и базируется она конкурирующей с Android платформе, я решил воскресить проверенного временем товарища.

Как известно операционная система Android имеет открытый исходный код. Это позвляет энтузиастам создавать кастамизированные прошивки, например такие как CyanogenMod. К сожалению Optimus One официально получил только 7 (OS 2.3), но, благодаря Jenkins и xda-developers мы имеем возможность установить CyanogenMod 10/10.1 на Optimus One.

Далее будет описание процесса установки прошивка CyanogenMod 10 (OS 4.1 Jelly Bean) с ядром 3.0 на LG-P500 Optimus One.

Важно! Все что вы делаете — делаете на свой страх и риск, все что написано далее справедливо для смартфона с установленным Android 2.3.3, если у вас установлена версия младше — сначало установите последнюю официальную прошифку для LG-P500 Optimus One. Это необходимо для корректной прошивки радиомодуля.

Версия 4.2.2 имеет ряд не решенных проблем, поэтому прошиваем 4.1.2.

Спойлеры

Android 4.1 Jelly Bean Android 4.1 Jelly Bean Android 4.1 Jelly Bean Android 4.1 Jelly Bean

Получаем root

1. Скачиваем архив и распаковываем его.
2. Включаем Режим отладки USB на телефоне (Настройки -> Приложения -> Дополнительные опции -> Отладка USB )
3. Подключаем смартфон к компьютеру
4. Выполняем RootMe.bat из распакованного архива.

RootMe

Устанавливаем Custom Recovery

Для дальнейших действий нам потребуетмя Android SDK. Нам понадобится только SDK, поэтому скачиваем installer_r21.1-windows.exe или android-sdk_r21.1-linux.tgz, а не полный бандл.

После установки запускаем Android SDK Manager и устанавливаем:

  • Android SDK Platform Tools
  • Android Support Library
  • Google USB Driver

Скачиваем recovery_RA_GNM_thunderg_1.1.0.img, flash_image и кладем их в корень карты памяти.

Включаем Режим отладки USB на телефоне (Настройки -> Приложения -> Дополнительные опции -> Отладка USB ) и подключаем смартфон к компьютеру.

Далее в консоли выполняем следующее ( это каталог куда была выполнена установка Android SDK):

C:\>"/platform-tools/adb.exe" shell
$ su
# id
uid=0(root) gid=0(root)
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock1 /system
# cat /sdcard/flash_image > /system/bin/flash_image
# chmod 755 /system/bin/flash_image
# mv /system/etc/install-recovery.sh /system/etc/install-recovery.sh.bak
failed on '/system/etc/install-recovery.sh' - No such file or directory
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock1 /system
# flash_image recovery /sdcard/recovery-RA-GNM-thunderg-1.1.0.img
# reboot recovery

Custom Recovery

После перезагрузки устройства миссию можно считать выполненной.

Устанавливаем Android 4.1 Jelly Bean

Закидываем в корень карты памяти (прошивать нужно именно в этом порядке):

1. Выключаем телефон.
2. Загружаемся в Custom Recovery (при выключенном телефоне зажимаем «громкость вниз» + «домик» + кнопку включения).
3. Wipe -> Wipe data/factory reset
3. Wipe -> Wipe Dalvik Cache
4. Flash zip from sdcard -> cm-10-20130108-UNOFFICIAL-p500.zip
5. Flash zip from sdcard -> gapps+for+Android+4.1.x+lite.zip
6. Flash zip from sdcard -> beta4-p500-p509-signed.zip
7. Reboot system now

При подготовке записи были использованы материалы:
LG P500 Optimus One — Прошивка CyanogenMod 10/10.1 (OS Jelly Bean), 4.1.2 — 4.2.2
CyanogenMod for LG MSM7x27 Devices (P500, P505, P506, and P509)
[KERNEL][3.0.8 / 3.0.68][Beta] LG Optimus One Family (by androidarmv6)