19 апреля 2012

Ultimate Online Theme (UOT) Kitchen. Инструкция в картинках.



Статья написано специально для темы Модификация и украшательства для Sony Ericsson Xperia Live.
UOT Kitchen - это ресурс для автоматической модификации системных файлов Android. От пользователя требуется только загрузить на сайт оригинальные файлы, выбрать нужные модификации, подтвердить свой выбор и немного подождать, чтобы кухня "приготовила" всё.
Попробуем сделать несколько модификаций.
Для начала надо достать из телефона файл "/system/framework/framework-res.apk". Для этого можно воспользоваться любым файловым менеджером, который умеет работать не только с SD-картой. Можно так же подключить телефон с включенной отладкой к компьютеру через USB-кабель и загрузить файл командой:
adb pull /system/framework/framework-res.apk
После получения файла идем на сайт кухни http://uot.dakra.lt/kitchen/ и видим такую картину:

У нас пока ничего не загружено и ничего не выбрано, поэтому все категории белого цвета, а кнопка "Submit work to kitchen" отключена.
Начнем с загрузки нашего файла. Для этого переходим на вкладаку "File upload"/


Теперь в блоке выбора режима отмечаем пункт "Upload system files". Мы хотим изменить вид системы с сохранением всех модификаций.

Из всего богатсва выбора нам нужен только первый блок. Для загрузки нужного файла нажимаем кнопку "Select File" и в появившемся диалоге находим и выбираем полученный ранее "framework-res.apk". Файл начнет загружаться на сайт.

После окончания загрузки можно приступать к выбору модификаций.
Все модификации разбиты на категории.
Battery - изменение значка заряда аккумулятора в строке состояния;
Icons - замена системных значков (индикатор сети, смайлики, идикаторы вызова и другие);
Status bar - изменение вида строки состояния (цвета, дополнительные кнопки в "шторке"). Для этого мода скорее всего потребуется загрузить файл "/system/app/SystemUI.apk". Процедура его получения такая же.
Popup - изменение поведения системных окон и сообщений.
Lockscreen - изменение вида экрана блокировки;
Window - изменение анимации окон и меню;
Fonts - замена системных шрифтов;
Bootanimation - замена анимации при загрузке.

Принцип работы примерно одинаков для всех вкладок.
Для начала выберем нужную и ничего на ней не найдем.

Для активации мода надо поставить флажок "Use this mod", тогда и появятся все опции и настройки.

На некоторых вкладках предпросмотр генерируется автоматически, а на некоторых для просмотра надо нажать кнопку "Generate preview".

С выбором модификаций закончили, теперь надо закрепить результат. Для этого возвращаемся на вкладку "Summary", где показан список всего того, что было выбрано на других вкладках.

Для запуска процесса обработки нажимаем кнопку "Submit work to kitchen", которая на этот раз активна.

Кухне требуется время, чтобы всё сделать, поэтому забрать готовое получится не сразу. Для однозначной идентификации нашего "блюда" кухня присваивает ему номер.

Теперь осталось запастись терпением и периодически поглядывать на страницу http://uot.dakra.lt/pickup/

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

Если всё пройдет хорошо, а я в это верю, то на выходе мы получим zip-файл с модифицированными файлами, который можно установить через CWM Recovery обычным способом.
  1. Поместить полученный файл на SD-карту телефона;
  2. Выключить телефон;
  3. Включить телефон;
  4. Дождаться, когда надпись "Sony Ericsson" загорится ярче, чем в самом начале загрузки;
  5. Пока яркость не уменьшилась, несколько раз нажать клавишу уменьшения громкости;
  6. В появившемся меню выбрать пункт "install zip from sdcard" (перемещение по меню - клавиши громкости, выбор - кнопка "Home", возврат к предыдущему меню - кнопка блокировки экрана);
  7. Выбрать пункт "choose zip from sdcard";
  8. Найти загруженный на карту файл и выбрать его;
  9. Выбрать пункт "Yes - Install...";
  10. Дождаться завершения установки;
  11. Если ошибок при установке не было, то перезагрузить телефон в обычном режиме.
  12. Поблагодарить Radjah за инструкцию. :)