четверг, 7 октября 2010 г.

Acer Liquid S100: root + LCR (Перепрошивка, рутование и использование apps2sd)

В общем, созрел я для мучений своего "жидкого". 193 мега под приложения стало катастрофически не хватать, поэтому я задался вопросом о получении прав суперпользователя (так называемый, root) и исследовании всяких модифицированных прошивок с поддержкой apps2sd. Хочется уже что-то поставить, а вместо этого приходится мучительно соображать, что же можно удалить, чтобы освободить нужное количество места. Участившиеся "утечки" официальной 2.2, разрабатываемой умельцами из Acer, конечно же, радуют, но, судя по опыту ожидания 2.1, Froyo у нас появится не раньше нового года. Я мало еще где разобрался и далеко не все тонкости изучил, поэтому описанным действиям не стоит безоглядочно доверять. Это я просто делюсь своим опытом :)




К моему разочарованию apps2sd не превратило мой Acer Liquid S100 в iPhone, т.е. не получится все доступное место забить приложениями под завязку без каких-либо ограничений. По ощущениям, без каких либо серьезных последствий при получении apps2sd, количество установленных приложений можно увеличить по объему приблизительно в 2-3 раза. Вообще, если вы не испытываете недостатка места для приложений, то apps2sd вам не нужен.

Зачем рутовать телефон? Ну, в общем-то, для внесения изменений в сам андроид. Обычным пользователям это тоже не очень надо. Есть некоторые специальные приложения, которым требуются права супер пользователя, например, программы для создания скриншотов с телефона или такая вот программка:



Она делает бэкап всех установленных приложений. Есть программы, вносящие изменения в системный файл hosts, до которого тоже не добраться без рута. Он нужен, чтобы выключить рекламу в приложениях или запускать пиратские игры :) Даа, а последнее уже очень интересно :)

В общем, приступим к процессу. Бороздя просторы интернета, не раз натыкался на слова LCR. Поэтому решил с нее и начать.

LCR - это аббревиатура названия прошивки Liquid Community Rom. Вот ее домашняя страничка:
http://code.google.com/p/acer-liquid-community-rom-bugtracker/

Она поддерживает работу с apps2sd.

Здесь вот полная инструкция для установки LCR:
http://code.google.com/p/acer-liquid-community-rom-bugtracker/wiki/HowToRootAndFlashLiquidCommunityROM

Она ставится поверх последней официальной прошивки Android 2.1 Eclair от Acer: OS_Acer_2.100.07.EMEA.GEN1_A21E_Liquid E. Ее можно взять с оф. сайта acer.ru. На данный момент она лежит в разделе ОС для Liquid E.

При установке LCR также устанавливается специальный bootloader на телефон: malez recovery. Это модифицированный загрузчик, ставится в 1 клик и делает возможным перезагрузку телефона в режиме Recovery (следующим способом: при установленном malez recovery, зажав на телефоне кнопки "звук минус" и "камеры", нажать кнопку "power". Телефон бжикнет 3 раза и перезагрузится в recovery режиме). В этом режиме ОС Android не загружается, а на телефоне вы видите специальное меню загрузчика со множеством полезных функций. Среди них есть и получение прав суперпользователя (то самое рутование). Также через него происходит работа с apps2sd. Если у вас достаточно места для приложений и вам нужен только рут, то достаточно обойтись malez recovery, установленном на последнюю прошивку Eclair 2.1, и LCR не устанавливать. Еще этот загрузчик умеет переразбивать SD карту и делать nandroid backup - бэкап всей установленной системы.

Домашняя страничка malez recovery. На момент написания поста последняя версия загрузчика malez recovery 0.6:
http://code.google.com/p/acer-liquid-malez-recovery/

Как выглядит меню malez recovery:
http://code.google.com/p/acer-liquid-malez-recovery/wiki/menuStucture

Инструкция для установки загрузчика malez recovery:
http://code.google.com/p/acer-liquid-malez-recovery/wiki/howToInstall

Оф. прошивка 2.1 от Acer не поддерживает работу с apps2sd. Именно поэтому требуется установка кастомной прошивки с поддержкой работы с apps2sd. На момент написания сего поста я воспользовался последней LCR 1.8.2.2. Поделюсь общими впечатлениями и некоторыми фичами этой прошивки:
  • Звук из динамика стал значительно громче.
  • Звук в наушниках обрабатывается неким плагином Dloby Surround, звучит мощнее.
  • Добавлены часть живых обоев (красивый океан с Galaxy S и пара симпатичных обоев с маленькой нагрузкой на телефон).
  • Вырезан мусор от Acer, который ставится по умолчанию: Twidroid, Acer Registration и др... В том числе и Nemo Player, а я к нему привык :(
  • Установлены некоторые полезные приложения по умолчанию: Spare parts (для расширенного доступа к системной информации, например, истории использования батареи), Titanium Backup (для бэкапа всех установленных приложений), Quick Boot (для быстрой перезагрузки в различных режимах: обычная перезагрузка, Recovery режим (этот пункт особенно удобен, не надо зажимать всякие там клавиши), режим загрузки Bootloader), утилита суперпользователя, Rock player для просмотра DivX и др.
  • Acer Launcher заменен на LauncherPro и ADW.Launcher. У первого из достоинств, очень плавная работа, без каких либо подлагиваний, подтормаживаний. Наверное, самый быстрый рабочий стол. У второго из достоинств - поддержка тем. коих разнообразное множество на маркете, в том числе и бесплатных. Они могут разительно менять оформление интерфейса рабочего стола.
  • Установлен tweak ads free, теперь рекламу в приложениях не видно. Правда, на том месте, где она должна была быть, просто белеет пустое место.
  • Оптимизирован расход батареи - живет чуть дольше.
  • Оптимизация GPS - работает точнее (мне пофиг, у меня машины нет :)
  • Стильная панель уведомлений черно-глянцевого цвета - та, которая сверху.
  • Заряд батареи в статус баре обзавелся циферками, поверх круглого индикатора его можно прочитать в процентах.
  • LCR settings: куча различных настроек прошивки. Можно, например, менять boot animation. Опять же, поставил DroidX, теперь при загрузке телефона после синего логотипа LCR у меня на экране оживает некий красный футуристический объектив. Обеспечивает быстрый доступ к некоторым меню malez recovery.
  • Работает шустро и стабильно.
  • Встроен виджет погоды и новостей Genie Widget.
  • Установлен голосовой поиск от Google.
  • Поддержка apps2sd.
  • Ужасная сине-синяя анимация при загрузке и такая же обоина :)
Полный список изменений читайте на оф. сайте LCR.

В общем, изучив некоторые материалы из инета, я приступил к действию. Для начала я купил новую micro SDHC карточку на 8 гигов 6 класса. Да-да, у карт SD есть некоторые классы, отличающиеся между собой скоростью записи и считывания. Для работы с телефоном лучше использовать 6 или 10 классы. Карточка Transcend обошлась мне в 800 р., 16 гигов 6го класса стоила уже в 3 раза дороже, поэтому обойдусь восьмерочкой :). В идеале, конечно, хотелось бы 32 гб 10 класса, но пока не найду и не прочитаю обзор какой-нибудь про то, есть ли там ощутимая разница между 6-10 классами при работе с телефоном, заморачиваться не буду. Подробнее про классы можно прочитать тут: http://ru.wikipedia.org/wiki/Secure_Digital. Учитываем, что при использовании apps2sd карту придется переразбивать с целью создания на ней ext раздела под приложения, поэтому все данные с нее будут удалены.

Краткие инструкции. 

Работаю я на Windows XP, полные инструкции советую искать на оф. страничках проектов. Все операции делать с родным USB кабелем, воткнутым прямо в комп, без использования удлинителей и т.п.:

Установка последней официальной прошивки Android 2.1 Eclair OS_Acer_2.100.07.EMEA.GEN1_A21E_Liquid E

Требуется для последующей установки LCR 1.8.2.2. Данные с телефона будут удалены, поэтому заранее заботимся о восстановлении контактов (например, синхронизацией с Google) и списка любимых приложений (например, с помощью приложения Listables).

1. Качаем OS_Acer_2.100.07.EMEA.GEN1_A21E_Liquid E с acer.ru из раздела ОС 2.1 Eclair для Liquid E.
2. Устанавливаем :)

Если вы решили попробовать LCR то следующие 2 инструкции можно пропустить (установку malez и рутование) Т.к. процесс установки LCR включает в себя установку malez и она сразу рутованная.

Установка модифицированного загрузчика malez recovery 0.6

Он совместим с любыми прошивками 1.6 и 2.1 для Acer Liquid. В корне SD карты не должно быть файлов update.zip, иначе при запуске загрузчик попытается с них обновиться. На компе должны быть установлены драйвера для Acer Liquid. Вообще, они у вас стоят уже, если вы делали установку с оф. прошивок взятых с сайта acer.ru. Если вы решили воспользоваться другим компьютером, то их придется поставить. На оф. страничках LCR и malez recovery указана следующая ссылка для загрузки этих драйверов: http://www.megaupload.com/?d=E5PTHL3O. Еще их можно, вроде как, взять с ftp сайта Acer, но точную ссылку не знаю. После установки драйверов лучше перезагрузиться. Т.к. я со своего компьютера ставил оф. 2.1 на своего "жидкого друга", драйвера у меня уже присутствовали в системе.

1. Качаем installMalezRecovery_0.6_FULL.exe отсюда: http://code.google.com/p/acer-liquid-malez-recovery/downloads/list
2. Включаем телефон и в "Настройки телефона"-"Приложения"-"Разработка" включаем "Отладка по USB".
3. Подключаем телефон к компьютеру по USB.
4. Запускаем installMalezRecovery_0.6_FULL.exe
5. Далее следуем указаниям запустившегося установщика.

Получение прав суперпользователя (рутование)

Требуется установленный malez recovery.

1. Перезагружаемся в режиме восстановления (Recovery Mode). При зажатых "звук минус"+"камера" нажимаем кнопку "включения" и ждем 3х бжиков. После короткой заставки должно появится меню загрузчика.
2 Идем: "System Root menu", там делаем "Root current system(method 1.1)". Навигация в меню загрузчика осуществляется при помощи кнопки регулировки звука, выбор сенсорной кнопкой "Menu", назад "<", подтверждение операций кнопкой "Home"
3. После завершения операции идем назад и жмем "Reboot system now".

На сайте malez recovery написано, что если метод 1.1 не поможет, то просто надо попробовать другой. Мне 1.1 рутанул все нормально.

Установка LCR 1.8.2.2 

Если вы уже использовали apps2sd, надо перед установкой LCR делать Wipe SD в recovery. Требуется установленная последняя официальная прошивка 2.1.
1. Качаем Superboot.zip и LCR-E_1.8.2.2-signed.zip отсюда: http://code.google.com/p/acer-liquid-community-rom-bugtracker/downloads/list
2. Распаковываем Superboot.zip.
3. Включаем телефон и в "Настройки телефона"-"Приложения"-"Разработка" включаем "Отладка по USB".
4. Соединяем телефон с компом USB кабелем.
5. Здесь устанавливаем malez recovery. Если у вас уже установлен malez recovery 0.6, то пропустите этот шаг.

Из папки куда распаковался malez recovery, взятый с http://code.google.com/p/acer-liquid-malez-recovery/downloads/list, берем файл malezRecovery_0.6.img и закидываем в папку, куда вы распаковывали Superboot.zip. Там лежит более старый рекавери (0.5.4) c именем recovery.img. Его заменяем версией 0.6 (т.е. его (старый recovery.img) удаляем, а malezRecovery_0.6.img переименовываем в recovery.img).
Из папки, куда распаковали Superboot, запускаем reboot-bootloader-windows.bat. Телефон перезагрузится в режиме записи загрузчика.
Запускаем install-recovery-windows.bat. Это установит на телефон тот самый recovery.img, под которым мы пихнули последнюю 0.6 версию, и перезагрузит ваш телефон.

6. Закидываем в корень SD карты на телефоне файл LCR-E_1.8.2.2-signed.zip. Для тех, кто не знает, делается это так: в уведомлениях на телефоне будет указано, что телефон соединен USB кабелем с компьютером, жмем туда, делаем "Смонтировать" - SD карта телефона будет видна на компьютере как флешка, далее просто копируем LCR-E_1.8.2.2-signed.zip туда в корневой каталог.
7. Из папки, куда мы распаковали Superboot.zip, запускаем reboot-recovery-windows.bat. Это перезагрузит телефон в режиме загрузчика.
8 Там идем в "wipe" - "wipe data/factory reset". Навигация в меню загрузчика осуществляется при помощи кнопки регулировки звука, выбор сенсорной конпкой "Menu", назад "<", подтверждение операций кнопкой "Home". Делаем. Произойдет сброс настроек телефона. Удаление всех контактов и установленных приложений. Ждем завершения операции.
9 Идем в "flash/test menu" - "apply any .zip from SD", выбираем наш LCR-E_1.8.2.2-signed.zip и запускаем прошивание.
10 После завершения операции идем в начальное меню и делаем Reboot system now.

Изучаем новую прошивку LCR.

Первый запуск у меня длился дольше остальных. Так же при первом запуске LCR телефон у меня самопроизвольно перезагружался всегда 1 раз где-то после того, как жал пропустить создание Google аккаунта. Далее все работало нормально.

Подготовка SD карты к использованию apps2sd (Создание ext раздела)

То самое, ради чего все это затевалось. Использование SD карты для хранения установленных приложений. Учтите, что информация с SD карты при последющих операциях будет уничтожена. Сохраняем все нужное с карты на компьютер. Я лично, как уже писал выше, купил просто новую карту micro SD.

1. Перезагружаемся в Recovery Mode. Если у вас уже установлена LCR, это можно сделать быстро с помощью приложения Quick Boot.
2. Идем в "Partition/Repair sdcard", там жмем Partition SD (swap/ext/fat free size). Выполнится та самая разбивка карты на разделы, которая и уничтожит всю информацию.

По умолчанию предложит под swap 32 метра, под ext 512 метров. Я лично для перестраховки сделал 96/1912. Но учитываем, что apps2sd работает в 3х режимах. В самом надежном Move apps to SD понадобится примерно столько места, сколько и предлагается по умолчанию. Я поставил себе все, что нужно, и ext раздел на SD карте забился всего на 200-300 метров, а на телефоне в разделе \data осталось приблизительно 80 Мб свободно из тех самых голимых 193, отведенных нам на acer liquid s100 под приложения. Т.е. по ощущениям, для того чтобы забить все 193 метра в режиме apps to sd на карте дополнительно как раз и понадобится 512 метров под ext раздел. Для Liquid E, наверное, можно все сделать в 2 раза больше. Зачем swap, я так и не знаю. Кому интересно - читаем мануалы по разделам линуксов. Больше места под ext раздел, возможно, понадобится, если вы выберите режимы apps + dalvik cashe или самый хардкорный вариант apps + dalvik cashe+data. Но я эти режимы пока не использовал. Во-первых, потому что я не знаю, что за линуксовая приблуда этот Dalvik cashe. Кто хочет разбираться дальше - добро пожаловать в мануалы :). Во-вторых, насколько я понимаю, режим + data перенесет на sd карту папки, которые используются приложениями для хранения своих данных и часто перезаписываются. Тут можно столкнуться с эффектом ограничения количества записи в ячейки флеш памяти и убить этим самым SD карту гораздо раньше отведенного ей срока. Подробнее о реальности такой проблемы тоже ищите в инете. Также на оф. сайте LCR написано, что в режиме + data приложения будут работать медленее.

Короче, если не хотим мучатся - выбираем все размеры, предлагаемые по умолчанию, кто хочет перестраховаться, можно сделать ext в 2 раза больше.

Использование apps2sd

Перед этой операцией рекомендуется делать Nandroid backup с ext разделом (там же в recovery моде "Backup/Restore menu"). Я, правда, забивал, с осложнениями пока не сталкивался. Когда мы заполнили свои 193 метра в разделе \data и нам надо их освободить, делаем следующее:
1. Перезагружаемся в recovery mode.
2. Идем в "Other". Жмем "Move apps to SD".
3. Идем в начало меню и делаем "Reboot System Now".

Первая перезагрузка будет чуть дольше обычной. Если вдруг магазин в разделеле "Загрузки" потерял часть приложений, то перезагружаемся в Recovery Mode и делаем "Other" - "Fix apk uid mismatches". 

4. Наслаждаемся частично опустевшим разедлом \Data.

Эти процедуры достаточно сделать один раз, после этого приложения будут вставать на телефон в выбранном режиме. Минусы - возможно появление незначительных лагов. Для меня они оказались терпимой ценой за возможность устанавливать в 2-3 раза больше приложений.

Пишут, что после операции могут слететь виджеты и их надо будет переставлять обратно на рабочий стол, но у меня такого не случалось. Пару раз пропадало пару ярлыков с рабочего стола, и я их просто выставлял обратно. Подробная информация про использование apps2sd: http://code.google.com/p/acer-liquid-community-rom-bugtracker/wiki/Apps2SD

Установка игр от gameloft

Игры от gameloft являются портами с iPhone OS, поэтому 3д движки под андроид не очень оптимизированы. На айфонах все работает плавнее и красивее, но надо же попробовать эти штучки на своем "жидком друге". Новые игры уже имеют более продвинутую защиту от пиратства, но для пробования "бесплатных :)" версий большинства игр достаточно следующих операций:

-устанавливаем Root Explorer (как пример файломенеджера с правами рут)
-добираемся до папки /system/etc/
-устанавливаем режим монтировать папку для записи (справа сверху серенькая кнопка mount rw/ro)
-долго удерживаем на файле hosts в папке
-в контекстном меню выбираем: open in text editor
-вписываем 127.0.0.1 confirmation.gameloft.com
-сохраняем

Взято отсюда.

Если есть желание, попробуйте N.O.V.A. и Assassin's Creed. Мне понравились :)


UPD.: Буквально через пару дней после написания этого поста, LCR выпустили следующую версию прошивки LCR-F_1.0 и открыли отдельный сайт http://lcr-team.org. Прошивка ставится поверх последней "утечки" 2.2! со поддержкой flash и другими плюшками. Я же подожду когда выйдет LCR основанная на офф релизе Froyo :)

UPD.: (от 13.04.2011) Прошло больше пол-года с написания этого поста. Сейчас актуальными для Acer Liquid S100 являются прошивка Android Froyo 2.2 поверх которой можно поставить кастомные прошивки LCR-F 2.0 или t&l, подробнее можно прочитать здесь: http://tosseg.blogspot.com/2011/04/android-22-acer-liquid-s100.html

11 комментариев:

Павел комментирует...

Извините за беспокойство, но я уже разобрался =)

Очень хорошая и подробная инструкция, хочу заметить. Очень помогло.

Unknown комментирует...

Поздравляю, что проблема разрешилась успешно :)

leo13 комментирует...

нашел иструкцию обсалютно случайно, перепрошился, все работает. На самом деле толково все описано, спасибо огромное:)

Анонимный комментирует...

Информативно и понятно , мой андроид действительно ожил . Автору Огромное спасибо !

Анонимный комментирует...

Поставил все по инструкции-телефон (Acer Liquid s100 A1) ожил. НО не могу осуществить вызов (не появляется набор номера, пишет приложение не установлено) и нет списка контактов. Откатываюсь на последнюю официальную :(

Unknown комментирует...

Видимо в процессе где-то была допущена ошибка :) LCR 1.8.2.2 при нормальном ходе, работает как с иголочки :)

Виктор комментирует...

С наступившим Новым Годом. Проблема с лончером видимо кончилось ознакомительное время и после включения телефон не запускает рабочий стол , а включает браузер при попытке свернуть все окна пишет что-то типа посетите веб сайт launcher.com . Не могу зайти ни куда . Что делать ?

Unknown комментирует...

Что-то подобное слышал про LauncherPro, если его не обновить - если речь о нем попробуйте спросить решение проблемы тут: http://4pda.ru/forum/index.php?showtopic=170087

1. Самый удобный выход бы был в вашем случае попробовать пересбросить ланчер по умолчанию - если сработает долгое нажатие кнопки "домой", и там зайти с помощью второго ланчера (ADW)

2. Либо откат через бэкап, либо вайп или хард ресет(но это уже потери установленного софта и информации)

3. Спросить там же на 4pda, как сформировать зип архив с другим ланчером(или с последней версией ланчерпро), и установить через flash zip file в Malez recovery. Тогда при запуске телефон увидит новый ланчер в системе и предложит запустить его на долгое нажатие "домой"

Анонимный комментирует...

Хочу перешить свой acer liquid s100, думаю что инструкция очень поможет, если что то пойдёт не так то сразу обращусь к вам)))

Mrs Gugenheim комментирует...

Спасибо заподробные инструкции,все перепрошила отлично,только вот через некоторое время перестали работать контакты, пишет неожиданная остановка android.process.acore,что делать?

Unknown комментирует...

Mrs Gugenheim,

1. Попробовать найти приложение/последние изменения которые вы делали и после которого(ых) начались эти проблемы и удалить его.

2. Иногда гораздо проще сделать вайп или заного прошить телефон начисто. Тем более, сейчас уже есть полноценная LCR-F 2.0 и также хорошая прошивка t&l, правда ставить их надо поверх прошивки Android 2.2 Froyo 4.002.14 EMEA GEN1(версию для S100 или Liquid E соотв.). Об этом можно почитать http://tosseg.blogspot.com/2011/04/android-22-acer-liquid-s100.html. Ссылки на подробные инструкции там приведены. Так что, если процедуры из этого поста вы выполнили без проблем, то освоить прошивку Froyo 2.2 и установку модифицированных прошивок для нее не составит труда, тем более что процесс отличается лишь мелкими деталями.

С ошибками я уже давно не сталкивался, а вот с приложениями плохо оптимизированными под наш аппарат бывает до сих пор попадаются. Просто надо внимательно и аккуратно все делать и, если вдруг, начались ошибки или появились тормоза интерфейса, или очень сильно увеличился расход батареи, то часто, достаточно просто удалить последнее что ставили и с удивлением заметить что проблемы пропали.