3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Разработка и модификация прошивки для Android телефонов на примере HTC Hero GSM

Разработка и модификация прошивки для Android телефонов на примере HTC Hero GSM. Часть 1

Причины по которым люди ставят модифицированные версии прошивок различны. Кому-то хочется удивить друга смешной анимацией загрузки, кому-то не хватает определенного функционала (например vpn), кто-то хочет выжать максимум производительности из своего телефона за счет разгона процессора, а кто-то пять месяцев ждет новую версию операционной системы Android для своего любимого HTC Hero.
На данный момент уже существует превеликое множество самых невообразимых сборок для самых различных телефонов на базе Android. Иногда они даже появляются в той или иной форме на Хабре.
Я же хочу Вам рассказать о процессе и особенностях создания кастомной прошивки на основе официальной. Данные знания были получены в процессе разработки одной из не многих отечественных прошивок на базе Android 2.1 для HTC Hero GSM. И более или менее успешно опробованы на себе и других подвернувшихся пользователях одного крупного российского форума.
Не смотря на то, что все нижеследующее было сделано для HTC Hero, данные правила и особенности имеют полную силу для всех телефонов, особенно тех, которые разработаны компанией HTC и используют фирменную оболочку Sense.
Для экспериментов нам понадобится:

  • Android SDK желательно последней версии
  • Утилита apktool для реинжениринга системных приложений
  • Утилиты smali/baksmali для де-оптимизации системных приложений
  • Утилита unyaffs для извлечения системных файлов из образа
  • Скрипт split_bootimg.pl для извлечения ядра и ramdisk-а
  • Утилита testsign для подписывания пакета обновления и отдельных приложений
  • установленное и настроенное JRE
  • телефон с операционной системой Android
  • права суперпользователя и модифицированная подпрограмма восстановления (recovery rom)

Все вышеперечисленное доступно в версиях как для системы Linux так и для Windows. Но в своих примерах я буду ориентироваться на использование Linux.
Конечно же ни root-права ни recovery нам не нужен для того, чтобы начать разработку, однако если мы захотим опробовать наше творение, они нам понадобятся. Для HTC Hero можно использовать RA-hero-v1.6.2.
Наверное, самое время напомнить, что использование неофициальных прошивок лишает нас гарантии, но где наша не пропадала. И несмотря на то, что большинство операций безопасно — всегда нужно четко понимать что и зачем делается, дабы не причинить необратимый вред своему андроиду

Как прошить устройство Sony Xperia на новую прошивку. Простая пошаговая инструкция по установке прошивок через FlashTool

Для начала нужно подготовить аппарат:

  1. Активация отладки по USB. Переходим в Настройки > Функции для разработчиков (если пункта нету, то зайдите в раздел «О телефоне» и покликайте несколько раз на по пункту «Номер сборки»), находим строку «отладка по USB» и ставим галочку.
  2. Перейдите в Настройки > Безопасность и активируйте режим «Неизвестные источники».
  3. На Xperia устройстве должны быть установлены все драйвера необходимые конкретно для вашей модели. Лучше всего просто установить программу PC Companion на вашем компьютере и синхронизировать их межу собой.

Откуда брать прошивки Xperia для установки через FlashTool

Есть два варианта:

Первый. Можно скачивать со специальной страницы на pixel-story.ru, на ней находится подавляющее большинство уже готовых образов прошивок для Xperia девайсов в .ftf формате. Именно в таком виде прошивка устанавливается через FlashTool.

[button-green url=»http://pixel-story.ru/sony-xperia-firmware-list/» target=»_blank» position=»»]Полный список Xperia прошивок[/button-green]

Второй. Скачать прошивку самостоятельно через утилиту XperiaFirm, а потом скаченные файлы преобразовать в ftf образ для последующей перепрошивки.

Получение прошивки через XperiFirm

Это просто супер приложение, разработчикам которого крепко жмём руку.

  1. Скачайте последнюю версию XperiFirm на Xda Developers.
  2. Программа не требует установки, открывается как самораспаковывающийся пакет. После запуска появляется главное меню, в левой части виден список из моделей Sony Xperia устройств (1). В верхней части кликните на кнопку «Check All», чтобы приложение обнаружило последние версии прошивок для различных стран, включая операторские. Нажмите на столбец “Latest Release” (2) и увидите самые свежие прошивки сверху списка. Выберите интересующую прошивку в столбце Operator, к примеру Customized_RU или Customized_UA (это будут незалоченные версии прошивок для регионов Беларусь и Украина). Брать операторские прошивки смысла нет, на них обновления приходит с большой задержкой или не приходят вовсе. После выбора нужной сборки, нажав на нее, вы увидите предложенные версии сборок в крайней правой колонке (3), нажимайте на ту, которая вам необходима.
  3. После этого появится окошко, в нем кликайте на кнопку «Download» (предварительно поставив галочку в пункте «Unpack automatically»).
  4. Далее выбирайте папку для загрузки файлов.
  5. После этого начнется загрузка всех файлов прошивки. По окончанию процесса появится специальное окно с уведомлением. Запиши значения строк «Market» и «Release», которые отображались при загрузке прошивки, эти данные потом будут использованы при формировании файлов прошивки в .ftf образ.
  6. После перейдите в папку, которая была выбрана для скачивания и проверьте, содержаться ли в ней нужные файлы. Пример: скриншот ниже.

[divider]

Создание FTF образа Xperia прошивки с помощью FlashTool

  1. Необходимо скачать и установить Flashtool (0.9.23.0) (пройдите на ссылке).
  2. После установки запустите программу. Для этого перейдите в папку ее установки в «C:Flashtool» и кликните на файл FlashTool.exe. Если выскакивает ошибка, то очистите содержимое папки «C:Flashtoolfirmwares».
  3. Открыв FlashTool перейдите в вкладку Tools > Bundles > Create, как это показано на скриншоте.
  4. В новом окне нажмите на маленькую кнопочку с 3 точками в строке «Select source folder» и выбирайте папку с загруженной ранее прошивкой.
  5. Вы увидите, что все файлы загружены в поле «folder list». Далее два раза нажмите по скрытой строке «Devices» и выберите свою модель Xperia устройства.
  6. В строки «Branding» и «Version» вставьте те значения, которые нужно было запомнить ранее, при скачивании прошивки.
  7. Выделите ВСЕ файлы (не забудьте проверить) в поле «folder list» и жмите на кнопку со стрелкой вправо. Это перенесет все файлы в поле «Firmware content». Далее нажмите кнопку «Create» и начнется процесс компиляции прошивки.
  8. После окончания процедуры создания FTF образа прошивки появится специальная надпись (смотреть на скриншоте). Готовая прошивка в .ftf формате должна появится в папке «C:UsersНикнейм_вашего_компа.flashToolfirmwares».

[divider]

Установка прошивки на Xperia устройства с помощью FlashTool

Итак, у вас уже есть готовая прошивка в FTF формате, которые вы скачали в готовом виде или создали самостоятельно. Осталось только установить ее на ваш Xperia девайс.

  1. Включаем FlashTool, нажимаем клавишу с молнией и выбираем в новом окошке пункт «Flashmode».
  2. Находим свою FTF прошивку, после в поле «Firmware» выбираем нужную версию. Оставляем галочки на пунктах APPSLOG, CACHE и DATA, чтобы устройство полностью прошло полную очистку. Далее нажимаем на «Flash«.
  3. FlashTool начнет фазу подготовки к установке, об этом скажет надпись «Preparing files for flashing».
  4. Подготовка может занять несколько минут, после чего появится специальное окно с заголовком «Wait for Flashmode». Теперь необходимо выключить свой Xperia и подключить его к компьютеру. Зажмите на уже выключенном девайсе клавишу Громкость Вниз и только после этого вставляйте USB кабель.
  5. Начнется процесс установки прошивки на ваш Xperia смартфон. После окончания перепрошивки появится уведомление об успешном завершении операции «Flashing finished».

Теперь можно отключить USB кабель от устройства и включить его. На этом процесс установки прошивки с помощью FlashTool завершен. Congratulation! 🙂

Только в следующий раз указывайте пожалуйста ссылку на ресурс, откуда были взяты изображения или создавайте свои 😉 Приятно видеть, что мои материалы полезны и на их основе пишут другие, но прямо слив изображений не совсем корректен )

Возможен ли откат с 5.1.1 до 4.4.4?? Sony xperia z1 6903

Инструкция по установке для смартфона HTC Desire HD.

Необходим ROOT, S-OFF и ClockWorkMod Recovery
Все передвижение по HBOOT и ClockWorkMod Recovery осуществляется кнопками Громкость (вверх/вниз) и Питание (выбор пункта меню).

1. Делаем резервное копирование Ваших приложений и пользовательских данных при помощи программы Titanium Backup. (Выполнение этого пункта необходимо если Вы переходите на новую прошивку, установка которой требует полного сброса — WIPE, и Вам потом будут нужны все Ваши sms, настройки программ и т.п.)
2. Заряжаем аккумулятор до 100%. (Конечно сам процесс установки столько энергии не сожрет, но с 15-20% заряда пытаться устанавливать новую прошивку точно не стоит. Процесс может встать в самый неподходящий момент.)
3. Скачиваем .ZIP файл и кладем его в корень SD карты. (Разархивировать ничего не надо. Файл можно положить в любое другое место, но потом придется долго и нудно идти до него по меню)
4. Снимаем телефон с зарядки и отключаем от компьютера.
5. Заходим в ClockWorkMod Recovery.
6. Выбираем — backup and restore.
7. Выбираем — backup. (Данная команда сделает полное резервное копирование Вашего телефона на SD карту. Необходимо для восстановления телефона если установка пошла криво. Каждое резервное копирование создает отдельный образ для восстановления.).
8. Выбираем — wipe data/factorty reset. (Выполнение этого пункта необходимо только если Вы переходите на новую прошивку, установка которой требует полного сброса — WIPE).
9. Выбираем — wipe cache partition. (Выполнение этого пункта необходимо только если Вы переходите на новую прошивку, установка которой требует полного сброса — WIPE).
10. Выбираем — install zip from sdcard.
11. Выбираем — choose zip from sdcard.
12. Выбираем .ZIP файл. (В списке сверху как обычно будут папки, внизу файлы.)
13. Подтверждаем установку .ZIP файла. (Пункт с подтверждением обычно не первый по списку. Это нормально.)
14. Ждем окончания установки.
15. Выбираем — Go Back .
16. Выбираем — reboot system now. (Телефон перезагружается.)
17. Ждем полной загрузки телефона. (Загрузка после установки может занять много времени, особенно если ставилась новая прошивка. Некоторые прошивки при установке могут уйти в циклическую перезагрузку и такой ход событий может быть нормален.)

Если что-то пошло не так:

Паниковать не надо. Установка .ZIP файлов не меняет загрузчик, а значит всегда есть возможность восстановиться из резервной копии.
Если телефон не хочет выходить из перезагрузок или не реагирует на нажатие кнопок, то просто достаньте батарею — телефон выключится. Подождав немного поставьте батарею обратно.
Зайдите в ClockWorkMod Recovery и восстановитесь из резервной копии.

Восстановление из резервной копии:

1. Включаем телефон с зажатой кнопкой Громкость вниз.
2. Выбираем RECOVERY.
3. Выбираем — backup and restore.
4. Выбираем — restore.
5. Выбираем образ для восстановления.
6. Подтверждаем восстановление. (Пункт с подтверждением обычно не первый по списку. Это нормально).
7. Ждем окончания восстановления.
8. Выбираем — reboot system now. (Телефон перезагружается.)
9. Ждем полной загрузки телефона.

Если Вы забыли сделать резервную копию, восстановить работоспособность аппарата можно таким способом:

1. Зайдите в CWM Recovery.
2. Зайдите в пункт меню — mounts and storage.
3. Зайдите в подпункт меню — mount USB storage и оставайтесь в нем до завершения операций копирования.
3. Подключите телефон к компьютеру.
4. Скопируйте с компьютера на съемный носитель заведомо рабочую прошивку в виде .ZIP.
5. Выйдите из подпункта меню — mount USB storage.
6. Выйдите из пункта меню — mounts and storage.
7. Выполните все пункты части «Восстановление из резервной копии».

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector