пятница, 25 февраля 2011 г.

Работаем с системой телефона(фастбут,рекавери и т.д.)

 Первые пару дней, после покупки android-девайса, я очень часто путался в понятиях, в частности системных. Я не мог отличить чем фастбут отличается от бута или рекавери. И я решил набросать небольшой мануал по работе с системой:
Фастбут (fastboot, bootloader) – режим в телефоне, позволяющий восстанавливать/прошивать любой из разделов телефона. Находится в недоступной для чтения/записи области памяти, что практически означает невозможность программно убить телефон.
Как зайти в фастбут
На выключенном телефоне зажать одновременно кнопки «отбой» + «громкость вниз» + «кнопка включения» и подержать несколько секунд.

Как работать в фастбут
Заходим в фастбут, подключаем телефон к компу, при необходимости устанавливаем драйвер.

Проверяем подключение - набираем в командной строке:
fastboot devices
Получаем строчку:
K fastboot

Чтобы очистить любой из разделов, набираем в командной строке:
fastboot erase <имя_раздела>
где <имя_раздела> может быть - boot, recovery, system, userdata, userdata2, cache, splash
Например, чтобы сделать вайп из фастбута, набираем:
fastboot erase userdata
fastboot erase userdata2
fastboot erase cache

Чтобы прошить любой из разделов набираем в командной строке:
fastboot flash <имя_раздела> <файл.img>
где <имя_раздела> может быть - boot, recovery, system, userdata, userdata2, cache
где <файл.img> - имя файла-образа, который нужно прошить.
Например:
fastboot flash boot boot.img

Чтобы загрузиться одноразово в свой бут или рекавери, набираем в командной строке:
fastboot boot <загрузочный_образ.img>
где <загрузочный_образ.img> - файл-образ раздела boot или recovery

Бут (boot) – загрузочный раздел в телефоне, который запускается при нормальном включении/перезагрузке телефона. Содержит kernel и ramdisk

Рекавери (recovery)-режим телефона, который позволяет делать бэкап/восстановление прошивки, очистку/сброс (wipe), а также прошивку обновлений/патчей в виде специально собранного и подписанного zip-архива. Все это доступно в кастомном рекавери.

четверг, 24 февраля 2011 г.

Установка JIT для MTC Evo

Как уже говорилось ранее Android 2.2 более шустрая в сравнении с Android 2.1, и заслуга в этом именно JIT'a. (JIT -  технология увеличения производительности программных систем, использующих байт-код, путём компиляции байт-кода в машинный код непосредственно во время работы программы.)
 Заранее скажу, что должна быть включена отладка по USB!!!
1) Скачиваем android system recovery (тут). Распаковываем архив.
2) Выключаем телефон, жмем положить трубку+громкость вниз+клавиша включения. Подключаем телефон к компу.
3) Запускаем батник из архива. Пару раз жмем эникей, тело перезагружается. Все. Рекавери установлен.
4) Закидываем на карту памяти архив с jit. Выключаем телефон, жмем поднять трубку+грокость вверх+клавиша включения.
6) В режиме рекавери выбираем flash zip from sdcard=>mcr_jit.zip
7) wipe=>wipe Dalvik-cache
8) Reboot system now.
9) Не забываем ставить рут, т.к. при установке JIT он слетает.

среда, 23 февраля 2011 г.

Улучшаем стандартную прошивку Huawei U8500 (MTC Evo, Билайн E300)

В конце января на официальном сайте Huawei появилась бета версия Android 2.2 для Huawei U8500. Из явных плюсов этой прошивки можно отметить лишь общее повышение производительности. Минусы: "бульканье" при звонке, рут ставиться через раз. Поэтому я решил подождать официального релиза 2.2 на стандартной прошивке. В моем случае это Android 2.1 с плюшками от MTC. И ее мы сегодня будем улучшать.

1) Для начала мы получим права рут.

Для этого нам понадобиться утилита z4root, взять которую можно здесь. Скачиваем, устанавливаем, запускаем и выбираем permanent-root. Ждем, телефон уходит в перезагрузку и загружается уже рутированый.

2) Удаляем ненужный хлам из папки /system/app.

 Для этого нам понадобится файловый для удобного лазанья по системным разделам. Я выбрал RootExplorer, который можно скачать здесь. Скачиваем и устанавливаем. После запуска программа SuperUser задаст вопрос о предоставлении прав root. Разрешаем. Идем в папку /system/app и выбираем в меню возможность мульти-выбора (multi-select). Далее жмем кнопочку mount r/w в верхнем правом углу, и начинаем выбирать не нужное. Выбираем оба файла и .apk, и .odex.
Я удалил следующие файлы:
Browser
Calculator
Camera
Email
EmotionClockWidget
EnhancedGoogleSearchProvider
Facebook
FileManager
Gallery
GlobalSearch
GoogleSearch
HTMLViewer
HWTheme_*
LiveWallpapers*
mini
Music
MyCalendar
MyEvent
MyBookmarks
MyMemo
MySpace
MyVideo
PhotoAblumWidger
PicoTts
RoadSync
servosearch
StaticPhotoFrame
TtsService
TwidroidPro
VisualizationWallpapers
   Перезагружаем телефон. Заходим в "Настройки-Приложения-Управление приложениями" и всё программы, которые мы удалили из "/system/app", удаляем и здесь.

3) Ставим необходимые Вам программы и все! 
После этих манипуляций производительность немного увеличилась.

В следующем сообщении опишу процесс установки JIT на 2.1.  

Как продлить время работы android-смартфона.

В последнее время стал отмечать, что довольно часто стал заряжать свой телефон. Задумался, почитал и совершенно случайно наткнулся на утилиту BattareyDoctor ( https://market.android.com/details?id=net.lepeng.batterydoctor ). Скачал, установил. В принципе, интерфейс программы приятный и вполне понятный. Первая вкладка информирует нас о времени работы устройства в разных режимах. Вкладка Charge отвечает за зарядку вашего устройства. Следующая вкладка представляет эдакий свитчер основных функций (wi-fi, bluetooth, передача данных). Ну и последняя вкладка Tasks представляет собой простенький таск киллер.
Начав использовать эту программу "живучесть" моего Huawei u8500 увеличилась в среднем на 20%, что в целом неплохо.