Данный пост писался для друго сайта, но время выложить его здесь. Возможно кому-то будет интересно.
В данном посте будет пошаговое описание бекапа системы, а также установка прошивок от сторонних разработчиков на смартфон Huawei u8230. Будут рассмотрены также фиксы багов возникающих после перепрошивки данного аппарата.
Данный аппарат предоставляется Белорусским оператором и становится все более популярным ввиду низкой цены.
Автор не несет ответственности за возможно "убитые" девайсы. Всегда думайте что вы делаете и зачем.
Прежде чем что-то делать с телефоном, всегда стоит осознавать к чему это может привести. Поэтому первым делом мы займемся бекапом системы.
BackUp, или как потом не ходить в сервисный центр
Для этого нам нужен http://dl.dropbox.com/u/2194456/recover.rar, а в телефоне должна быть флешка со свободным местом (память вашего телефона +небольшой запас)
- Включим режим бутлоадера (выключить тел., включить с зажатыми "отбой" и "звук вниз"
- Вставим USB шнурок в тел.
- Запустим "Рекавери.bat" из архива, телефон перезагрузится и появиться меню (на фоне логотиа huawei)
-Выбираем Backup/recovery
-Nandroid backup
Сейчас у вас на флешке будет полный бекап вашей системы на данный момент. Если что-то пойдет не так, мы всегда сможем откатиться на текущее состояние.
Выбираем прошивку и собственно прошиваемся
На данный момент я пробовал 2 довольно стабильные прошивки:
http://www.multiupload.com/81ZNPEHAUU FLB-Mod (2.1 based vanilla-ish rom with tweaks) +http://flibblesan.co.uk/android/flbmod_v1.0beta5.1update1.zip апдейт от 28.06.2010
http://www.qooy.com/files/WIP30DO5/Pulse_OscillationROMR7B.zip Pulse_OscillationROMR7B
какую из них ставить - выбирать вам, лично я предпочел FLB-Mod потому дальше все примеры будут для нее.
Для того чтобы прошить телефон:
-Скачиваем прошивку и не разархивируя кидаем ее в корень sd карты телефона.
-Включим режим бутлоадера (выключить тел., включить с зажатыми "отбой" и "звук вниз"
-Вставим USB шнурок в тел.
-Запустим "Рекавери.bat" из архива приведенного в начале поста, телефон перезагрузится и появиться меню (на фоне логотиа huawei)
-Wipe - Wipe to factory defaults (внимание, данный шаг придет к потере всех данных!)
-В меню возвращаемся назад и выбираем Flash ZIP from SD Card
-Ищем наш файл прошивки и прошиваемся.
-Перезагружаем телефон и вот он уже с новой прошивкой.
Как видно из скриншота свободной памяти прибавилось, да и сам телефон работает ощутимо быстрее.
Однако не все так гладко как хотелось бы, в частности не работает Wifi модуль.
Эта проблема характерна для всех кастомных прошивок на данную модель.
Чиним Wifi, или как собрать свою прошивку (Собранный и подписанный вариант есть в конце поста)
Основная проблема по которой не работает wifi, это различия файлов в ветке /system/cust и символические ссылки на /data/cust
Займемся устранением данного бага. У нас уже есть бекап нашей системы, на которой wifi работал отлично, попробуем его разобрать и "достать" отличающиеся файлы.
Первая проблема состоит в том, что наш бекап это yaffs образы, соответственно просто так открыть файлы не получится.
(далее ситуация рассмотрена для ОС Ubuntu, но так же может быть реализована на других ОС)
Собираем unyaffs из исходников, или просто берем мой http://dl.dropbox.com/u/2194456/unyaffs для Ubuntu x32
Распаковываем наш образ, нас интересуют 2 файла system.img и data.img:
./unyaffs system.img
./unyaffs system.img
Так же распакуем FLB-Mod в другую папку.
Смотрим различия в ветке /system/cust и видим что в родной прошивке присутсвует папка life, которой нет в flb, а так же символическая ссылка на /data/cust (важно, файловые системы fat/ntfs не поддерживают символические ссылки)
Соответственно копируем недостающую папку life и создаем символическую ссылку для /data/cust.
Далее архивируем нашу обновленную FLB-Mod. Казалось бы все, можно заливать архив в телефон и устанавливать. Но не все так просто.
Любой файл внутри прошивки, а так же сама прошивка должны быть подписаны.
Подписываем прошивку
Тут я воспользовался советом приведенным на http://4pda.ru/forum/index.php?showtopic=131910&st=2740&p=3802892&#entry3802892 потому приведу кусок поста пользователя HomeCat67 оттуда:
Подразумевается, что SDK и Java на компе присутствуют и успешно работают.
Распаковываем содержимое архива например в корень диска С. В итоге имеем папку Sign с тремя файлами в ней.
Бросам туда же наш файл, требующий подписи. Запускаем командную строку и идем в эту же папку: cd c:\Sign\
Набираем
java -jar signapk.jar testkey.x509.pem testkey.pk8 <ваш файл.apk (или .zip)> <ваш файл_signed.apk(.zip)>
и ждем несколько секунд (в зависимости от размера файла)... В папке Sign должен появиться новый файл ваш файл_signed.apk
http://4pda.ru/forum/dl/post/391797/Sign.zip
Все, теперь наша прошивка подписана, ее можно заливать на телефон (см. начало поста) и проверять wifi.
При написании данной статьи использовались следующие материалы:
http://forum.onliner.by/viewtopic.php?t=1767811&postdays=&postorder=asc&start=0 (F.A.Q от Ars_Angel)
http://4pda.ru/forum/index.php?showtopic=131910&st=2740&p=3802892&#entry3802892 (Подпись пакетов .apk и прошивок)
http://4pda.ru/forum/index.php?showtopic=149334 (Самостоятельная сборка прошивки для устройств на Android OS, Сборка update.zip под мод. рековери (перевод с английского))
http://android.modaco.com/content/t-mobile-pulse-pulse-modaco-com ... -pictures/ (How to update your Pulse - step by step with pictures)
http://android.modaco.com/content/t-mobile-pulse-pulse-modaco-com ... th-tweaks/ (FLB-Mod 2.1 based vanilla-ish rom with tweaks)
Собранная прошивка: http://megashare.by/download.php?id=63EFCA43 (прим. кто будет разбирать ее. я когда выкладывал файл, выложил чуть не ту версию, я тут забыл вставить папку life в /system/cust, но, вайфай и все остальное все равно работает т.к. эта папка лежит и в /data/cust, поэтому не стоит удивляться почему в статье описано /system/cust/life, а в прошивке ее нет)
UPD: http://dl.dropbox.com/u/2194456/android/SlaNt_fix_FLB-Mod_v1.0b5.1.zip (версия таже, просто зеркало)