Как известно обладателям HTC Tattoo, это самый дешёвый девайс на android(на момент его выхода) и от mainstream'а он далёк. соответственно обновлений с Android 1.6 не планировалось. Чего уж там. С обновлением для флагмана HTC Hero сколько тянули..
Через несколько месяцев после приобретения сего девайса, появилось желание залить на него свежую версию Android, но все мои поиски не привели ни к чему. Так и остался я со стандартной прошивкой. прошло время и я уже привык к ограничениям 1.6, но вот добрый человек подсказал линк на кастомную прошивку с относительно свежей версией Andoid. Так как дело было во время сессии, с прошивкой я не спешил — не очень то и хочется получить кирпич в то время, когда телефон нужен несколько больше, чем обычно. Но вот, сессия закончилась и можно обновиться. Здесь я приведу свои действия для обновления. Что получаем в итоге:
Andoid 2.2.1
весьма быстрый интерфейс(ожидал тормоза, ибо железо не особо быстрое)
обычное, для многих не официальных прошивок, отсутствие камеры и FM-тюнера
присутствие всех default Google applications
(Не)большое предупреждение: если кто решится действовать по данной иструкции — имейте ввиду — шанс получить кирпич всегда присутствует. Так же данная инструкция не претендует на полноту описания всех действий. В общем: я никакой ответственности за Ваши действия не несу. Вы всё делаете на свой страх и риск.
Ближе к делу. Использовались следующие материалы:
Если нет аккаунта на
xda-developers — срочно идём и регистрируемся, ибо файлики оттуда гостям не дают.
Итак, исходные данные:
Для удобства. добавим его в $PATH. Отредактируем в ~/.bashrc строку с этой самой PATH, чтобы она приняла вид:
PATH="$PATH:/
/android-sdk-linux_86/tools/://android-sdk-linux_86/platform-tools/"На всякий случай. скачаем Andoid SDK для версии 1.6:
Говорим
$ android
идём в Available Packages и качаем нужный SDK
Теперь танцы с бубном вокруг udev:
Создаём файлик /etc/udev/rules.d/99-android.rules со следующим содержимым:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
И перезапускаем udev:
# udevadm control —reload-rules
теперь можно подключать наш девайс. При подключении нужно проследить чтобы он не вышел в режим mass-storage device и в настройках включить режим отладки (искать пункт Settings->applications->development)
Дальше надо проверить, видит ли наш девайс adb. Говрим
$ adb kill-server
$ adb devices
Если девайс отображается знаками вопроса — идём в Google искать решение (скорее всего, не хватает прав на запись в девайс. Вариантов решений много и связаны они с конфигурацией udev, которая может отличаться в зависимости от версии оного)
Получаем root'a на Tattoo. Для этого идём в раздел 1.3 в FAQ, качаем и распаковываем архив Tattoo.rar. Далее, выполняем все инструкции из раздела 1.5 (мне хватило простого копирования команд)
Не выходя из shell, выполняем инструкции из раздела 2.3
И перезагружаемся.
На всякий случай, проверим, получили ли мы root'a: опять подключаемся к девайсу в adb shell. Если приглашение командной строки # – всё хорошо. Если нет — Google нам в помощь.
Теперь сама прошивка. Думаю, стоит отметить, что все данные/настройки после прошивки пропадают. Если с календарём и контактами всё хорошо(у нас же есть Google-accaunt, на который всё автоматически backup'ится), то с SMS и всякими текстовыми заметками всё плохо. Лично я использую SMSbackup+ для backup'a моих SMS в GMail ящик и Catch для синхронизации заметок(такой evernote для бедных). Всё остальное backup'ится на карточку памяти, либо «не нужно» (с). Да, содержимое карточки должно остаться на месте(по крайней мере, у меня осталось, но backup не повредит :) )
Итак, качаем прошивку ROM Multilanguage: Version 9.16, Google Apps (нам нужна версия для CyanogenMod 6 Tiny) и новый Android Market (ссылка в разделе FAQ на страничке прошивки и зовётся New Market patch)
Всё это заливаем на карточку нашего девайса и выключаем его.
Теперь включаем, зажимая кнопку понижения громкости и красную трубку.
Идём в раздел Wipe и выполняем первые два пункта.
Возвращаемся обратно, нажимая всё ту же кнопку понижения громкости.
Выбираем Flash zip from sdcard и прошиваем сначала наш ROM, потом Google Apps, потом Market Patch
Ну вот и всё. Перезагружаемся (первая загрузка достаточно долгая) и радуемся загрузчику CyanogenMod.
Стандартная процедура login'a в Google Accaunt и вытягивания контактов и календаря, установка SMSBackup+ и восстановление SMS и девайс начинает возвращаться к исходному виду. Да. стандартаня клавиатура мне не особо понравилась — клавиши уж больно мелкие, а словаря для русской раскладки нету и исправлять оно не умеет. Поставил SlideIT keyboard (у неё с русским всё на много лучше, но вот размеры по вертикали напрягают), может ещё что найду.
В общем, после 2х дней использования, нареканий нет. ATK теперь принципиально не нужен, ибо GC здесь работает на ура. JIT не включал. Из приятностей — есть system-wide EQ, так что необходимость в сторонних audio-player'ах отпала сама собой. Также отличная штука Quiet Hours – отключение всех сигналов в определённый период времени, как правило, на ночь. Приложений в маркете стало заметно больше. Жаль, конечно, что камера отсутствует. Она была не фонтан, но запечатлеть некоторые моменты, всё же, иногда хочется.