Эта короткая история - о том, как поставить китайскую прошивку на базе Андроид 4.4.2 KitKat (VibeUI 1.5) на Lenovo S930. Скорее всего метод годится и для других моделей Lenovo Vibe на чипсете Mediatek.
Основные отличия родных китайских прошивок от прошивок, выпускаемых для всего остального мира(row, rest-of-world):
- разное распределение внутренней flash памяти (таблица разделов), из-за чего обновления можно устанавливать только на прошивку из той же серии
- отсутствие встроенной поддержки приложений Google, включая маркет
- отсутствие локализации (поддерживаются только Английский и Китайский), при этом интернационализация - на удволетворительном уровне
- первоочередной выпуск обновлений, включая тестовые версии прошивок
Итак, в силу упомянутых причин для успешного перехода на китайскую прошивку мне понадобились:
- Китайская прошивка для flash tool (шьется с ПК) - одна из последних предыдущей серии (4.2.2). Для удобства можно использовать кастом
- Кастомное рекавери. Двух зайцев можно убить, поставив кастомную прошивку http://lenovo-forums.ru/topic/4160-custom-rom-s930-s129-131030-mod-by-keylock88/
- Стабильная версия KitKat 1419_5 http://www.needrom.com/mobile/lenovo-s930-vibeui/
- Минимальный пакет утилит Гугл http://goo.im/devs/BaNkS/GApps/4.4.2//5-10_GApps_Minimal_4.4.2_signed.zip (если указанная ссылка устареет, на странице будет ссылка на более новую версию). Возможно, придется поискать другой источник.
- Для замены локализованного браузера на стандартный - инсталлятор браузера AOSP https://play.google.com/store/apps/details?id=de.mkrtchyan.aospinstaller&hl=ru
- Для резервного копирования и восстановления данных - Titanium backup или подобная утилита
- Для настойки на русскую локаль - Morelocale 2 (есть в маркете)
- ES explorer для работы с файловой системой (правлю build.prop)
Порядок работ:
- Создаю резервную копию старой системы - в TWRP, включая NVRAM (важно, потеря nvram крайне нежелательна); Titanium Backup
- Прошиваю киайскую кастомную прошивку (нужно уметь это делать, материалов в сети предостаточно)
- Прошиваю KitKat через рекавери, и сразу же - пакет программ Google
- При выходе из рекавери предлагает поставить рут, соглашаюсь
- Загружаю систему, сразу выбираю английский язык, подключаю wifi, подключаю учетку гугл
- Захожу в маркет, ставлю MoreLocale 2, AOSP installer, Titanium backup, ES explorer, программы от Гугла - Gmail, Maps, Hangouts; любимый launcher и прочую дребедень.
- Рут еще не настроен - в трее висит предложение его обновить, выбираю обновление через рекавери (наверное маркет тоже сработает, не пробовал), система перезагружается и ставит рут
- Устанавливаю браузер AOSP
- В ES explorer включаю режим рут, перемонтирую сисемный раздел, правлю ro.sf.lcd_density в build.prop
- Запускаю morelocale 2, выбираю русскую локаль. Если не получает привилегий - переставляю superSU в режим всегда предоставлять доступ, на этот раз должно получиться, возвращаю superSU обратно в режим по запросу
- Перезагружаюсь, замораживаю китайский хлам.
- Если не нравится шрифт - захожу в Theme Center, Category->Font, внизу выбираю sdcard->нормальный шрифт, например Droid Sans. Шрифт надо предварительно скачать. Я крутил ifont и еще какие-то программы управления шрифтами, это отдельная обширная тема.
Если все получилось правильно, то на выходе - безглючный KitKat с английским системным меню и русской локалью ;)