my juick

2011-01-31

how to update tattoo


Как известно обладателям HTC Tattoo, это самый дешёвый девайс на android(на момент его выхода) и от mainstream'а он далёк. соответственно обновлений с Android 1.6 не планировалось. Чего уж там. С обновлением для флагмана HTC Hero сколько тянули..
Через несколько месяцев после приобретения сего девайса, появилось желание залить на него свежую версию Android, но все мои поиски не привели ни к чему. Так и остался я со стандартной прошивкой. прошло время и я уже привык к ограничениям 1.6, но вот добрый человек подсказал линк на кастомную прошивку с относительно свежей версией Andoid. Так как дело было во время сессии, с прошивкой я не спешил — не очень то и хочется получить кирпич в то время, когда телефон нужен несколько больше, чем обычно.
Но вот, сессия закончилась и можно обновиться. Здесь я приведу свои действия для обновления. Что получаем в итоге:
  • Andoid 2.2.1
  • весьма быстрый интерфейс(ожидал тормоза, ибо железо не особо быстрое)
  • обычное, для многих не официальных прошивок, отсутствие камеры и FM-тюнера
  • присутствие всех default Google applications
(Не)большое предупреждение: если кто решится действовать по данной иструкции — имейте ввиду — шанс получить кирпич всегда присутствует. Так же данная инструкция не претендует на полноту описания всех действий. В общем: я никакой ответственности за Ваши действия не несу. Вы всё делаете на свой страх и риск.
Ближе к делу. Использовались следующие материалы:
Если нет аккаунта на xda-developers — срочно идём и регистрируемся, ибо файлики оттуда гостям не дают.
Итак, исходные данные:
  • стоковый HTC Tattoo с прошивкой 1.6
  • desktop с Debian squeeze Linux

    1. Для начала, понадобится Android SDK.
      Для удобства. добавим его в $PATH. Отредактируем в ~/.bashrc строку с этой самой PATH, чтобы она приняла вид:
      PATH="$PATH://android-sdk-linux_86/tools/://android-sdk-linux_86/platform-tools/"
      На всякий случай. скачаем Andoid SDK для версии 1.6:
      Говорим
      $ android
      идём в Available Packages и качаем нужный SDK
    2. Теперь танцы с бубном вокруг udev:
      Создаём файлик /etc/udev/rules.d/99-android.rules со следующим содержимым:
      SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
      И перезапускаем udev:
      # udevadm control —reload-rules
    3. теперь можно подключать наш девайс. При подключении нужно проследить чтобы он не вышел в режим mass-storage device и в настройках включить режим отладки (искать пункт Settings->applications->development)
      Дальше надо проверить, видит ли наш девайс adb. Говрим
      $ adb kill-server
      $ adb devices
      Если девайс отображается знаками вопроса — идём в Google искать решение (скорее всего, не хватает прав на запись в девайс. Вариантов решений много и связаны они с конфигурацией udev, которая может отличаться в зависимости от версии оного)
    4. Получаем root'a на Tattoo. Для этого идём в раздел 1.3 в FAQ, качаем и распаковываем архив Tattoo.rar. Далее, выполняем все инструкции из раздела 1.5 (мне хватило простого копирования команд)
      Не выходя из shell, выполняем инструкции из раздела 2.3
      И перезагружаемся.
      На всякий случай, проверим, получили ли мы root'a: опять подключаемся к девайсу в adb shell. Если приглашение командной строки # – всё хорошо. Если нет — Google нам в помощь.
    5. Теперь сама прошивка. Думаю, стоит отметить, что все данные/настройки после прошивки пропадают. Если с календарём и контактами всё хорошо(у нас же есть 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
    6. Ну вот и всё. Перезагружаемся (первая загрузка достаточно долгая) и радуемся загрузчику CyanogenMod.
Стандартная процедура login'a в Google Accaunt и вытягивания контактов и календаря, установка SMSBackup+ и восстановление SMS и девайс начинает возвращаться к исходному виду. Да. стандартаня клавиатура мне не особо понравилась — клавиши уж больно мелкие, а словаря для русской раскладки нету и исправлять оно не умеет. Поставил SlideIT keyboard (у неё с русским всё на много лучше, но вот размеры по вертикали напрягают), может ещё что найду.
В общем, после 2х дней использования, нареканий нет. ATK теперь принципиально не нужен, ибо GC здесь работает на ура. JIT не включал. Из приятностей — есть system-wide EQ, так что необходимость в сторонних audio-player'ах отпала сама собой. Также отличная штука Quiet Hours – отключение всех сигналов в определённый период времени, как правило, на ночь. Приложений в маркете стало заметно больше. Жаль, конечно, что камера отсутствует. Она была не фонтан, но запечатлеть некоторые моменты, всё же, иногда хочется.

2011-01-08

2 months eee uptime


Как же это я пропустил и не запостил свой рекордный uptime? Вот исправляюсь.
Uptime нетбука. Как-то он у меня изначально используется не по назначению(что не мешает получать такие аптаймы) - вместо основного компьютера, ибо desktop слабее. Был. Теперь, проапгрейдил desktop, и всё вернулось на круги своя.