Прошивка телефона без использования компьютера. Как прошить Андройд из TAR архива. Прошивка через Recovery

  • 22.06.2019

Наиболее популярной ОС, которая может быть инсталлирована на телефон или планшет, является Android . Многие мобильные устройства идеально интегрируются под это программное обеспечение, поэтому ведущие мировые производители электроники делают акцент именно на нем. Софт отлично зарекомендовал себя, и его старые версии еще долгое время будут актуальны. Тем не менее, если имеется возможность обновить его самому, почему бы не сделать апдейт системы?


Новый выпуск еще лучше подойдет под устройство, оптимизировав его работу и повысив параметры быстродействия. Но как перепрошить телефон Андроид через компьютер в домашних условиях на новую версию, и что надо дополнительно знать? Ведь все издания имеют примерно одинаковый функционал, а также большое число доступных приложений, которые можно скачивать через Play Market. Действительно ли так нужна данная процедура или лучше обойтись без нее, оставив свой девайс в покое? Скажем сразу, что со временем большинство владельцев все-таки испытывают необходимость обновления. Давайте разберемся!

В некоторых случаях установка приложения и дальнейшее пользование им требуют root права. Стандартная прошивка Андроид не дает вам возможностей админа. К примеру, разгон процессора любого мобильного устройства тоже будет доступен только при условии наличия рут полномочий. Таким образом, с помощью компьютера можно довольно просто перепрошить версию Андроид (если правильно все делать), избавившись от множества лишних ограничений, заложенных еще в процессе производства. На смартфон устанавливаются только необходимые программы, которые, разумеется, занимают меньше пространства. Это позволяет сделать работу девайса более оптимизированной и быстрой.


Возможен и случай, когда с момента выпуска до покупки может пройти значительный период. Программное обеспечение за этот срок устаревает, и вовсе не обязательно пользоваться неактуальным, ведь его можно легко обновить. В целом, через ПК перепрошить Андроид довольно легко. Хоть это доступно проделать и без компьютера, вариантов здесь масса, и ориентироваться стоит по ситуации. Есть несколько отличных способов, о которых и будет информация дальше.


Почему желательна официальная прошивка?

Помните, что прошивка ОС должна быть оригинальной. Разумеется, множество любительских вариантов тоже имеют место. Такие издания помогают сгладить некоторые недостатки ОС и поднять ресурс устройства. Однако софт может дополниться багами, которых раньше не было, что способно не лучшим образом повлиять на мобильное устройство. Мы постарались собрать наиболее распространенные, доступные и понятные варианты, чтобы у вас, уважаемые пользователи, не осталось вопросов.


  • Перепрошивка делается напрямую через девайс, на котором уже есть установленная система Android. Если же на рассматриваемом смартфоне инсталлирована версия ОС Андроид 4.0, откройте раздел с настройками и выберите опцию под названием «Сведения о телефоне». Здесь надо будет нажать на пункт «Обновление ПО». После этого начнется автоматическая процедура обновления прошивки на устройстве.
  • В поле «Автообновление» поставьте галочку. Рекомендуем вам активировать параметр «Только Wi-Fi». Это обезопасит вас от случайной загрузки обновлений через мобильный трафик. Ладно, если он безлимитный, либо обновление не сильно большое. Может произойти и обратный случай, поэтому будут потрачены средства, которые могли быть сэкономлены. Нажмите на кнопку «Обновить», чтобы запустить проверку новой версии.


Перепрошить Андроид при помощи компьютера доступно только при условии, что батарея достаточно заряжена, и ее ресурса хватит на длительное время. Такой метод обновления прошивки уже не так удобен, потому что процесс иногда способен просто оборваться. Апдейт рекомендуется осуществлять с помощью специальных программ. Перед этим, как правило, телефон или планшет подключаются через USB к порту ПК.


Программы для прошивки

Как, собственно, было упомянуто выше, перепрошивка вашего смартфона легко осуществима через софт Odin. Программа дает отличную возможность поставить официальную прошивку для самых различных девайсов. Способ, действительно, очень удобен и прост, а также позволяет опробовать функционал мобильного устройства в полной мере. Здесь есть только один важный нюанс. Проводя обновление, вы лишаетесь заводской гарантии. Как правильно будет сделать? Ответ вполне логичен: проводите все операции, касающиеся неофициальной прошивки уже после даты истечения гарантийного срока. В этом случае юзер почти ничего не теряет.


Акцентируем наше внимание на процедуре официальной прошивки Samsung Galaxy. Для этого мобильного устройства отлично подойдет программа Samsung Kies. Приложение было создано по аналогиям от iTunes, и оно поможет полностью синхронизировать ваш смартфон с ПК, к которому он будет подключен. Утилита также позволяет легко перемещать аудио, контакты, различные документы и множество прочей информации и контента. Перед обновлением настоятельно просим создать резервную копию всех данных, которые есть в памяти телефона.


С чего начать?

  • Прежде всего, устанавливаем программу себе на ПК. Во время процедуры инсталляции на ваш смартфон и компьютер загрузятся драйверы. Затем после запуска приложения нужно будет выполнить подключение устройства через порт USB. Возможно, что придется немного подождать, прежде чем оно обнаружится компьютером.
  • После открытия программного окна с данными девайса щелкаем по пункту «Обновление прошивки». Теперь надо нажать на «Обновить», после чего подтвердить свой выбор и согласиться с правилами. Остается только дожидаться окончания процедуры – трогать смартфон и отключать USB кабель в это время запрещено.

Вполне допустимо, что файрвол или антивирусная программа на ПК оповестит вас сообщением о том, что для дальнейших действий приложения Samsung Kies нужно разрешение пользователя. На время обновления желательно также отказаться от антивируса на телефоне, чтобы система могла быть нормально обновлена. На этом все – остается подтвердить завершение обновления.


Прошивка Samsung Galaxy через Odin

Для перепрошивки телефона через это приложение для начала потребуется произвести установку драйвера, поставляющегося вместе со смартфоном в комплекте. Его также легко найти в Интернете на сайте производителя, после чего быстро установить на компьютер. Теперь выберите саму прошивку: ее разные версии есть на множестве форумов, торрентах и файлообменниках.

Файл прошивки распространяется под расширением OPS. После всего пользователю остается зажать на смартфоне сразу три клавиши: питание, домой и понижение громкости. Вы увидите на экране девайса информационное уведомление «Downloading», которое будет свидетельствовать о начале работы.


Как подключить телефон к компьютеру?

  • В этом вам поможет специальный USB кабель, один конец которого подходит под устройства на Android, а другой имеет вполне обычный адаптер, втыкающийся в удобный для подключения порт компьютера. Запустите после этого софт Odin. Рекомендуется тщательно поискать, чтобы использовать последнюю версию приложения, т.к. это напрямую скажется и на дате релиза прошивки. Найдите в меню «Select OPS», а затем выберите пункт «OPS», который будет расположен чуть выше.
  • Укажите точный путь к файлу с прошивкой и щелкните по «Старт». Начнется загрузка файлов и процесс обновления, окончания которого надо будет дождаться. В целом, на все уйдет несколько минут. Собственно, после окончания действий в первом окошке вы увидите информационное сообщение со словом «Pass» - это свидетельствует об успешной смене прошивки.

Как перепрошить телефон и планшет другим способом?

Существует еще один действенный способ обновления ОС Android на вашем портативном устройстве. Переведите его в специальный режим «Downloading» нажатием комбинации: питание, домой, снижение звука. Если все проделано правильно, на экране вы увидите логотип Андроида и надпись о том, что был выставлен режим загрузки. После этого, непосредственно, будет запущен процесс загрузки Odin Multidownloader и последующей инсталляции софта. К слову, программу легко найти в сети, воспользовавшись одной из популярных поисковых систем.

Приложение можно назвать профессиональным, поэтому при правильном пользовании им абсолютно ничего плохого произойти не должно. Многие сервисные центры имеют на вооружении эту программу и вполне успешно перепрошивают и настраивают телефоны клиентов. Файлы для прошивки опять же советуем брать с проверенного форума, а лучше – официального сайта изготовителя.


  • Для полной прошивки потребуются четыре файла. Главный из них – PDA. Для корректной работы с сетью вашего сотового оператора потребуется Phone. В CSC заключены все телефонные конфигурации и настройки, а PIT хранит базы служебной информации. Убедитесь, что все таковые файлы у вас есть. Бывают и случаи, когда вся прошивка размещается в едином файле. Тогда его формат будет PDA. Если работа по обновлению прошивки смартфона ведется на Windows 7, 8, 10 – описанных выше действий пользователю будет вполне достаточно.
  • В случае с Windows XP дополнением ставится Kies, так как может потребоваться инсталляция драйверов на обновляемое мобильное устройство Android, либо же какие-то другие драйвера. Запомните, что подбор последней версии оригинального драйвера всегда возможен на официальном сайте. Таким образом, если проводятся действия по перепрошивке смартфона или планшета Андроид на Windows, то нужны будут определенные компоненты драйверов Microsoft.
  • Следующим действием приостанавливаем все процессы Kies - их несколько. Для этого необходимо вызвать «Диспетчер задач» и во вкладке «Процессы» закрыть все строчки, в которых присутствует словоформа Kies. Разумеется, что все они должны иметь статус завершенных. Теперь перезапускаем приложение Odin. Телефон пока что трогать не надо, т.к. девайс находится в состоянии загрузки. Просто подсоединяем его к ПК с помощью кабеля и нажимаем на клавишу повышения громкости. Обновление программного обеспечения мобильного девайса началось. В самом же окне интерфейса Odin самый первый раздел с названием ID:Com должен стать желтым цветом.
  • Всего имеются несколько пунктов. Выставите галочки на Autorebort, re-Partition и F_reset и нажмите на «Start». Дожидаемся завершения всех действий. По окончанию появится слово «Pass», и появится зеленый оттенок. Необходимо провести перезагрузку смартфона, и только потом начинать работать с новой версией только что инсталлированного программного обеспечения.
  • Проверить всю информацию о версии прошивки можно в настройках, открыв соответствующий пункт. Чтобы найти файлы, которые помогут вам выполнить прошивку любого другого девайса, посетите официальный сайт, либо один из популярных форумов, где имеется вся актуальная информация. Допустим, для апдейта Lenovo используется Open Source Code. И обо всем этом важно помнить. Описанный способ является далеко не единственным, но он, как и другие, не требует каких-либо особых познаний. Как видите, решить проблему довольно легко.

Перепрошивка ОС Android через персональный компьютер возможна и с TAR архивами, либо программ из трех файлов. Этот способ не набрал особой популярности, потому что не все программы могут хорошо интегрироваться с трехфайловыми структурами.

Если пользователь хорошо знает, как прошить телефон, и если ему надоела официальная прошивка, он всегда может создать собственную. Это сделать очень легко, зная алгоритм процесса, что и как делается.

Как сделать прошивку на Андроид самому

Для того, чтобы прошивка получилась качественной и телефон не превратился в кирпич важно произвести ряд мер для подготовки к созданию обновленного Андроида. Понадобится компьютер с установленной на нем операционной системой Linux , лучше UBUNTU. Устанавливать желательно 64х разрядную систему под новые версии Андроид.

Такая разрядность нужна для того, чтобы изменять прошивку версий Андроида выше 2.4.

На жестком диске должно быть до 20 гигабайт свободного пространства. Это делается для того, чтобы сохранять исходники.

Кроме самостоятельного изготовления из исходников, есть способ изменения уже готового файла.

Способы создания

Чтобы сделать прошивку Android из исходников рекомендуется проделать следующие шаги.

  • Установить UBUNTU. Только на ней получится добротная прошивка. Скачать UBUNTU можно на официальном сайте .
  • Затем подготовить рабочий стол и освободить достаточно места, как было написано выше. После переходим к самой сборке.
  • Установить программу Java.
  • Скачать исходники можно с форума 4pda .

Достоинство изготовления собственной прошивки заключается в том, что вы можете сами оптимизировать свой Андроид на столько, на сколько нужно. А также вы сможете избавить его от предустановленных программ, которые попросту засоряют его и не используются. Еще одним преимуществом является то, что вы сами можете сделать прошивку и обновить телефон до любой версии.

Конечно же отредактировать уже готовую сборку под себя гораздо проще. Для этого понадобится:

  • Установить ОС UBUNTU.
  • Скачать программы andimgtool и rkwintools . Они помогут вам расшифровать данные boot.img, recovery.img, system.img. а также и запаковать их.
  • Найти чистую прошивку. Главное, чтобы в названии были слова ROM. Сайт для загрузки выбираем на свое усмотрение, например desktoplinux.ru , или любой другой.

Сделать прошивку телефона из уже готового файла конечно гораздо легче и проще. В этом заключается преимущество редактирования уже готовой прошивки.

Инструкция по изготовлению прошивки Андроид самостоятельно

Собрать прошивку Android из исходников

Прежде чем приступить к созданию кастомной прошивки своими руками, рекомендуется установить виртуальную машину, а на нее ОС Linux.

Теперь необходимо отыскать прошивку, которую будете модифицировать. xda-developers.com – на этом сайте отыщете необходимую вам прошивку. Главное, чтобы они имели в имени слово ROM и были чистыми. Затем скачиваете его и разархивируете, используя Winrar.

Когда вы откроете папку с разархивированными файлами, вы отыщете элементы, перечисленные ниже:


Запустите андроид kitchen. Запуск сделайте через Линукс или же через программу Cygwin. Если запускаете в Линуксе, то введите команду cd kitchen, потом./menu.

Теперь распаковываете программу . Затем переходите в раздел 0 или advanced options. Отыскав команды для улучшения версии Андроида, нажмите на ту, которая необходима. Здесь вы добавляете собственные анимации, приложения, освобождаете память. После произведенных действий, наберите команду 99. Теперь нажмите build ROM fron working folder . Осталось только забрать архив с output_ZIP.

Редактирование готовой версии

Изучив изготовление прошивки из исходных файлов, сейчас будет рассмотрено, как видоизменить готовый файл. Для его редактирования файл надо скачать, ищем прошивку с именем: Pure Android 3.0 ROM. Это имя свидетельствует о том, что она является чистой.

После скачивания файла, разархивируйте его. Папки и файлы в нем являются составляющими прошивки. Они расположены обычно так:

  • Meta inf . Здесь лежат все данные о будущей системе. Сертификаты, контрольные суммы и скрипты тоже находятся здесь.
  • Boot . img . Это образ для того, чтобы вы могли загрузить прошивку и установить.
  • Папка system . Это Андроид без ядра. Здесь лежат все настройки системы и некоторые из установленных утилит.

Затем устанавливается программное обеспечение . Вы должны зайти в папку / system / app / и изменить набор утилит. То есть вы можете уничтожить папку с той утилитой, которая вам не нужна, или, наоборот, поставить необходимый софт. Вы можете установить утилиты, которые понадобятся будущей системе Андроид. Для этого они должны быть уже распакованы. Достаточно просто перетянуть в эту директорию все, что нужно и эти приложения автоматически предустановятся.

Для видоизменения графики рекомендуется обратиться к папке framework/framework-res.apk . Пользователю следует разархивировать элемент и вставить туда две папки: res/drawable-*, куда он сможет скидывать свои картинки и фон с разрешением.png. И res/layout-* — сюда будут вложены файлы с разрешением.xml. После произведенных манипуляций вы должны собрать все снова в один файл.

Видоизменить анимацию или поставить новую можно разархивировав архив с соответствующими файлами. Затем пользователь изменяет файлы и запаковывает их обратно.

Если пользователь хочет улучшить производительность собственного смартфона, то он должен ввести такие команды: ro.mot.buttonlight.timeout=0 – для подсвечивания кнопок после включения телефона. debug.sf.nobootanimation=1 – отключение анимации, когда телефон загружается. Многие из них лежат в папке system/build.prop.

Когда завершены все видоизменения, надо будет архивировать их командой $ cd ~/rom; zip -r my-rom.zip *.

Редактирование без использования компьютера

Чтобы редактировать прошивку Андроид не используя компьютер, владелец телефона должен скачать ее в архиве. Запустить Total Commander, эта программа умеет работать с архивированными пакетами. Разархивировать пакет.

  • Скачайте программу Nandroid backup с сайта и сделайте резервную копию.

Есть еще один вариант – если пошивка в формате zip.

В этом случае процедура идентична. Но перед и после процесса необходимо сначала распаковать, а затем запаковать без сжатия файл прошивки. С помощью Nandroid backup делаем бэкап, и шьем устройство через любое удобное приложение.

Нередко пользователи мобильных гаджетов сталкиваются с ситуацией, когда только что приобретенный телефон оказывается не таким уж идеальным, каким он казался на витрине. Типичные проявления неполадок существенно замедляют работу аппарата, а порой делают ее вовсе невозможной. Однако как бы себя не вел гаджет, практически всегда эти огрехи можно убрать, перепрошив его новым программным обеспечением.

Как самому прошить телефон: причины для обновления ПО

Прошивка телефона необходима в тех случаях, когда возникают следующие признаки:

  • зависание без причин;
  • спонтанное выключение устройства;
  • медленный отклик на команды;
  • невозможность установить желаемый рингтон;
  • нестабильная работа Андроид приложений;
  • самопроизвольное возвращение к настройкам по умолчанию.

Это наиболее очевидные индикаторы, сигнализирующие о том, что дело не в поломке телефонного аппарата, а в сбое программного софта. Именно в таких случаях необходимо произвести перепрошивку телефона. Помимо исправления вышеперечисленных неполадок, обновление ПО привнесет ряд полезных изменений. Например, увеличение функционала гаджета, что достигается благодаря постоянному обновлению Андроид версий прошивки и внесения новых опций, возможностей.

Как прошить Nokia

Способы перепрошивки телефона могут изменяться в зависимости от модели устройства и его операционной системы. Наиболее популярным методом для обновления ПО на Nokia является его прошивка посредством утилиты Phoenix.

Итак, чтобы переустановить версию программного обеспечения на телефоне Нокиа, необходимо подготовить следующее:

  • кабель USB;
  • скачанная программа Phoenix Service Software;
  • подходящая версия ОС для Nokia;
  • сам гаджет и компьютер.

Процедура перепрошивки мобильного телефона Нокиа производится в такой последовательности:

  1. Первым делом необходимо отсоединить все работающие USB-устройства, чтобы не возник конфликт с программой Phoenix.
  2. Далее включаем телефон и выбираем режим работы OVI / PC Suite. Загрузите предложенные драйверы для кабеля USB.
  3. Затем нужно запустить программу Phoenix. Это следует делать не в обычном пользовательском режиме, а войти в систему с правами администратора.
  4. В появившемся меню «Connections» необходимо выбрать тот порт USB, к которому вы подключили гаджет.
  5. Когда появится меню «File» следует кликнуть на кнопку «Scan Product», чтобы иметь возможность считывания информации о Нокиа.
  6. Смотрим на строку состояния. Там должна отобразиться информация о вашем мобильном телефоне, что свидетельствует об установленном соединении гаджета с ПК.
  7. Затем выбираем в меню прошивки «Flashing» опцию «Firmware Update».
  8. Система автоматически выберет подходящую версию для перепрошивки ОС. Если этого не произошло, значит для данного кода изделия не существует прошивки и ее нужно будет найти самостоятельно в сети либо выбрать другой код, нажав ««…».
  9. Для запуска процесса обновления необходимо нажать «Update Software». Важно не отсоединять телефон Нокиа и не выключать ПК.
  10. Система будет обрабатывать запрос в течение нескольких минут.
  11. По окончанию перепрошивки появится уведомление с текстом «Firmware updating succeded.»
  12. Отсоединяем мобильный гаджет и включаем его.
  13. Готово!

Осталось только проверить версию ОС, набрав комбинацию *#0000#.

Как прошить телефон Samsung

Прошивка мобильного гаджета Самсунг также осуществляется при помощи специального программного обеспечения, однако этот процесс является достаточно простым и вполне посильным для самостоятельного освоения.

Итак, для работы потребуется подготовить следующее:

  • сам мобильный гаджет на базе Андроид;
  • скачанную программу Odin;
  • кабель USB для соединения телефона с ПК;
  • инсталляционный файл драйверов;
  • версию прошивки Samsung.

Пошаговая инструкция предполагает выполнение таких действий:

  1. Первым делом необходимо подсоединить мобильный аппарат Самсунг к компьютеру, используя для этого установочные драйверы. Обычно он идет в комплекте поставки телефона. Также файл можно скачать с официального сайта компании Samsung.
  2. Затем следует установить сам файл для перепрошивки с расширением OPS. Он находится в свободном доступе и его легко скачать с файлообменника или софт портала.
  3. Приступаем к процедуре. Нажимаем на телефоне одновременно кнопки «Home» + «Power» + «Громкость минус».
  4. На экране гаджета появится надпись Downloading, которая означает, что вам Самсунг находится в процессе перепрошивки.
  5. Подключаем телефон к ПК через шнур USB.
  6. Запускаем скачанную утилиту Odin. В главном меню находим надпись «Select OPS» и кликаем на кнопку «OPS», которая расположена под ней.
  7. Указываем путь к местонахождению файла прошивки телефона.
  8. Затем кликаем на «Start» и ожидаем пока система произведет обновление ПО.
  9. После этого на экране появится надпись «PASS», которая сигнализирует об успешном завершении прошивки вашего гаджета.
  10. Готово.

Оцениваем новые возможности телефона Samsung.

Как прошивать через Flashtool

Программа Sp Flash Tool - универсальный системный продукт, который предназначен для прошивки устройств на базе платформы Android, которые работают с чипами Mediatek (MTK). С ее помощью осуществляется полное управление базовыми и дополнительными функциями гаджета.

Пошаговая инструкция перепрошивки выглядит следующим образом:

  1. Первым делом необходимо скачать с официального сайта приложение SP Flashtool.
  2. Затем выключаем смартфон и запускаем в панели управления «Диспетчер устройств».
  3. Подсоединяем выключенный телефон к компьютеру и ожидаем обновления диспетчера. Как только он отобразит неопознанное устройство необходимо быстро кликнуть правой кнопкой мышки и выбрать опцию «Обновить драйвер».
  4. Затем нажимаем «Установить драйвер из указанного места», где указываем путь к месторасположению распакованного архива. Запускаем инсталляцию драйверов.
  5. Отключаем мобильный гаджет от ПК.
  6. Далее необходимо запустить утилиту Flashtool. В появившемся меню задаем путь к scatter -файлу, который лежит в папке с прошивкой и кликаем «Scatter Loading».
  7. Обязательно ставим галочку на строке Preloader и нажимаем на опцию «Download».
  8. Подключаем мобильный телефон к ПК. Должен начаться процесс его перепрошивки. Если действия не совершаются, тогда извлеките кабель USB и вставьте его заново.
  9. Ожидаем пока желтая строка дойдет до конца. После чего можно закрыть программу Flashtool и отсоединить устройство.
  10. В завершении включаем телефон и оцениваем качество новой прошивки.

Таким образом, мы рассмотрели наиболее простые и детальные инструкции по перепрошивке гаджетов - Нокиа, Самсунг и общее руководство для остальных смартфонов на Андроид.

Любой пользователь Android имеет свое представление о том, как должна выглядеть операционная система, какие функции выполнять и какой набор ПО в ней должен быть установлен по умолчанию. Однако далеко не все знают, что создать собственную прошивку не так уж сложно. Для этого совсем не обязательно разбираться в ядре Linux, уметь компилировать исходники Android или понимать, как устроен смартфон.

Введение

Существует три способа создания собственной прошивки для Android-коммуникатора: 1. Допиливание и компиляция операционной системы из исходников, публикуемых компанией Google или командой CyanogenMod. 2. Модификация стоковой прошивки коммуникатора. 3. Модификация сторонней прошивки, созданной с помощью первого или второго способа.

Первый способ является наиболее правильным и гибким, однако он зачастую требует достаточно глубоких знаний об особенностях Android и умения редактировать исходники системы так, чтобы они после этого работали на устройстве. Эта тема выходит за рамки нашей статьи, поэтому сборку исходников Android мы рассматривать не будем, а остановимся на двух других способах, точнее на третьем.

Сторонние прошивки (так называемые моды) существуют практически для любого Android-устройства, с момента выхода которого на рынок прошла хотя бы неделя. Обычно они уже включают в себя все необходимые модификации, необходимые для корректной работы прошивки на коммуникаторе, а потому представляют собой отличную площадку для экспериментов над системой. Их можно модифицировать практически до неузнаваемости, включать в состав ОС любое ПО, изменять ее внешний облик, создавать множество низкоуровневых настроек с помощью простого текстового редактора и файлового менеджера. Эти действия не требуют глубоких знаний ОС и могут быть выполнены любым читателем журнала.

Выбираем подопытного

Итак, предположим, что наш коммуникатор уже зарутован и в загрузочную область записана консоль восстановления ClockworkMod, позволяющая устанавливать на аппарат любые прошивки без всяких ограничений (о том, как это сделать, мы писали в статье «Тотальное подчинение», опубликованной в октябрьском номере ][). Теперь мы хотим установить на устройство другую прошивку, да не абы какую, а с собственными модификациями, настройками и набором ПО. Поэтому нам нужен каркас, а именно чужая прошивка, стабильно работающая на нашем устройстве. Где ее взять?

Главное место обитания всех ромоделов - это, конечно же, форумы xda-developers.com. Там можно найти все что угодно для коммуникаторов, работающих под управлением iOS, Windows Mobile, Windows Phone и Android. Открываем сайт в браузере, жмем на раздел Forums и ищем в списках форумов свой коммуникатор. Далее заходим в соответствующий раздел Android Development и внимательно просматриваем список тем, содержащих в названии слово «». Лучше найти какую-нибудь чистую прошивку с названием вроде «Pure Android 2.3 Rom» или порт CyanogenMod, хотя, в сущности, подойдет и любая другая (правда, возможно, придется отменять авторские изменения). Открываем тему, проматываем первый пост, находим где-то в конце ссылку на скачивание и загружаем ROM на свой комп.

Теперь файл прошивки нужно вскрыть. Делается это с помощью самого обычного unzip:

$ mkdir ~/rom; cd ~/rom $ unzip ../путь/до/прошивки.zip

Общая структура каталогов и важные файлы

Набор файлов и каталогов, образовавшийся в результате выполнения предыдущей команды, и есть, в сущности, операционная система Android, причем ровно в том виде, в каком она будет размещена в NAND-памяти устройства. В зависимости от версии Android и фантазии автора, она может содержать разные наборы каталогов и файлов, однако в ней всегда присутствуют три обязательных объекта: META-INF, файл boot.img и директория system.

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

Файл boot.img содержит загрузочный образ, который включает в себя ядро Linux и образ initrd. Его можно распаковать, однако для нас он не несет особой пользы, так как почти любые системные параметры можно изменить с помощью файлов настроек и файловой системы /proc. Если же тебе требуется ядро, собранное с особыми параметрами, например с активированным планировщиком BFS или поддержкой NFS, то почти наверняка его можно найти на том же xda-developers и прошить с помощью ClockworkMod.


Наконец, каталог system - это то, ради чего все и затевалось. Содержимое этого каталога и представляет собой операционную систему Android без ядра Linux. Он содержит все, что нужно для работы ОС, а потому знать его структуру просто необходимо. Выглядит она так:

  • app - предустановленные приложения: телефон, калькулятор, календарь и т. д.
  • bin -аналог каталогов /bin и /usr/bin в Linux. Содержит различные системные компоненты, используемые более высокоуровневыми компонентами системы. Например, именно здесь лежит виртуальная машина dalvikvm.
  • etc - файлы настроек. Полный аналог /etc в Linux, используемый, однако, только системными компонентами. Приложения Android хранят настройки в каталоге /data/data.
  • fonts - шрифты. По умолчанию содержит только фирменные шрифты Droid (или Roboto в Android 4.0).
  • framework - наборы Java-классов, используемые системой и Android-софтом. Тут же лежит файл framework-res.apk, содержащий полное описание интерфейса операционной системы, включая все графические файлы.
  • lib - Linux-библиотеки, используемые низкоуровневыми компонентами системы. Аналог каталогов /lib и /usr/lib в Linux, включает такие стандартные библиотеки, как libc (правда, Android использует собственную Bionic вместо Glibc), libz (gzip-шифрование), libssl и другие.
  • media - медиафайлы: рингтоны, звуки уведомлений, звуки интерфейса и файлы анимации загрузки ОС.
  • tts - файлы, необходимые для работы синтезатора речи.
  • usr - необязательный каталог, который обычно содержит файлы, необходимые для работы софтин из каталога bin. По сути, аналог /usr/share.
  • vendor - файлы, поставляемые производителем аппарата. Обычно содержит бинарную firmware для различных «железных» компонентов, например модуля Wi-Fi.
  • xbin - необязательный каталог, который содержит все, что не вошло в bin. Как правило, используется для хранения полезных утилит, тем не менее необязательных для работы системы (top, текстовый редактор). CyanogenMod использует его для хранения инструментов администрирования: bash, ssh, powertop, busybox и т. д.
  • build.prop - файл, содержащий информацию о сборке, а также различные низкоуровневые настройки.

Kоманда setprop

Приведенные в статье настройки build.prop можно применить и в уже работающей системе с помощью команды setprop:

# setprop debug.sf.nobootanimation 1

Собственный набор ПО

Каталог /system/app содержит все предустановленное в прошивку ПО. Удаляя и добавляя пакеты в этот каталог, мы можем изменить набор приложений, доступных «из коробки». Например, ни для кого не секрет, что стандартный ланчер Android (да и ADWLauncher в CyanogenMod) тормозит и имеет многочисленные недостатки. ОK, заменим его на LauncherPro :

$ rm system/app/Launcher.apk $ wget goo.gl/U9c54 -o system/app/LauncherPro.apk

И это все. Не надо ничего устанавливать, не надо нигде ковыряться, просто закидываем нужное приложение в каталог - и готово. Даже имя не имеет значения, Android сам найдет нужное приложение и установит его в качестве домашнего экрана. Таким же образом можно поместить в прошивку любую другую программу или удалить ее оттуда.

Полезно поместить в прошивку одно из приложений для поиска утерянного смартфона (например, prey), тогда даже в случае сброса до заводских настроек оно останется в ОС и будет работать. Также можно заменить некоторое системное ПО, например добавить Dialer One вместо стандартного Phone.apk или Go SMS вместо sms.apk.

Как насчет системных Linux-приложений, например ssh-сервера или mc? Здесь тоже все просто. Собрать софтину для Android и процессора ARM можно с помощью комплекта NDK от Google, но большинство нужных приложений уже собрано до нас. Например, мы хотим предустановить mc в свою прошивку. Идем на xda-developers и выполняем поиск по запросу Midnight Commander. На первой же странице находим apk-пакет с установщиком и распаковываем его с помощью все того же unzip:

$ cd /tmp; unzip ~/NativnuxInstaller_1.1.apk

Видим в списке распакованных файлов assets/kits/mc-4.7.5.4-arm.tar.jet. Это архив tar.gz, который распаковывается в корень системы после установки apk-пакета (а точнее, после установки apk, запуска приложения и нажатия кнопки Install). Мы можем сразу распаковать его в нашу прошивку и получить предустановленный mc:

$ cd ~/rom $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

Теперь для запуска файлового менеджера на устройстве достаточно открыть терминал и набрать mc. Другие приложения могут распространяться в zip-архивах для прошивки с помощью ClockworkMod Recovery. Поместить их в свой мод еще проще, для этого достаточно перейти в корень прошивки (в данном случае ~/rom) и распаковать архив с помощью unzip.


Внешний облик

Собственную прошивку чаще всего создают для того, чтобы изменить внешний облик Android по своему вкусу. Проделать эту операцию в Android, опять же, очень просто. Все настройки графического интерфейса Android хранятся в файле framework/framework-res.apk. Его можно распаковать с помощью утилиты apktool:

$ cd ~; wget goo.gl/hxz5l $ tar -xjf apktool1.4.1.tar.bz2 $ cd ~/rom/system/framework $ java -jar ~/apktool.jar d framework-res.apk

В результате в текущем каталоге должен появиться каталог framework-res, содержащий все файлы пакета. Наиболее интересные подкаталоги внутри него - это res/drawable-* и res/layout-*. Первый содержит все графические элементы в виде png-файлов для разных разрешений и положений экрана. Например, drawable-land-mdpi - это каталог с графическими ресурсами для экранов среднего разрешения, находящихся в горизонтальном положении (во время поворота экрана ОС переключается на использование других файлов). Разумеется, любой файл можно отредактировать или заменить другим.


Каталоги layout содержат описания графических элементов в формате XML (на самом деле они хранятся в бинарном формате AXML, но apktool преобразовал их в обычный XML). Формат описания достаточно прост и понятен, но с наскоку с ним разобраться трудно, особенно если не знать, где что находится. Поэтому мы снова обратимся к услугам обитателей форума xda-developers, которые уже успели придумать массу различных модификаций для графического интерфейса Android. Их легко найти с помощью поискового запроса «framework-res mod имя_устройства».

Обычно такие моды распространяются в виде готового файла framework-res.apk, который можно просто положить в свою прошивку. Если же ты хочешь найти конкретные отличия в содержимом, то мод можно распаковать и сравнить с твоим framework-res с помощью diff:

$ diff -R ~/framework-res \ ~/rom/system/framework/framework-res

К сожалению, в рамках одной статьи мы не можем рассмотреть хотя бы часть внутреннего устройства framework-res, поэтому за более подробной информацией обращайся к соответствующей теме форума 4PDA .

После внесения модификаций можно собрать framework-res.apk с помощью все того же apktool. Однако для этой операции требуется утилита aapt из комплекта Android SDK, которую apktool использует для окончательной упаковки apk-файла. Ее можно получить и отдельно:

$ cd ~/bin; wget goo.gl/tC7k8

Теперь можно собрать файл:

$ cd ~/rom/system/framework $ java -jar ~/apktool.jar b framework-res $ cp framwork-res/dist/framework-res.apk . $ rm -rf framework-res

Следующий этап - это изменение анимации загрузки. Она хранится в виде обычных png-файлов, упакованных в архив system/media/bootanimation.zip. Распакуем его:

$ cd /tmp $ mkdir bootanimation; cd bootanimation $ unzip ~/rom/system/media/bootanimation.zip

Внутри находится файл desc.txt, описывающий анимацию в следующем формате:

Ширина Высота FPS p Порядок Пауза Каталог...

Стандартный вид этого файла:

480 800 30 p 1 0 part0 p 0 0 part1

Это значит, что изображение имеет размер 480 x 800, а скорость смены изображений (FPS) составляет 30 штук/с. Далее идет описание первой части анимации, файлы которой находятся в каталоге part0. Она проигрывается один раз (цифра 1 после p). Следующая часть (part1) проигрывается бесконечное число раз, пока аппарат не загрузится. Обычно каталог part0 содержит изображения, соответствующие первой части анимации, а part0 - все остальные изображения, которые проигрываются в цикле. Сами изображения должны быть одинакового размера, а их названия должны содержать числа в возрастающем порядке, например 0001.png, 0002.png и т. д.

Так как анимация загрузки имеет очень простой формат, ее довольно легко сделать. Достаточно преобразовать видеоролик в png-изображения с помощью mencoder (в desc.txt необходимо выставить значение FPS 24):

$ mplayer -nosound -vo png:z=9 video.avi

Но и это будет лишним. Участники форума xda-developers наделали столько анимаций, что необходимость работы руками отпадает вовсе. Ссылки на интересные анимации приведены в конце статьи.

Низкоуровневые настройки

Последнее, о чем я хотел бы рассказать в статье, - это редактирование низкоуровневых настроек. В Android для этого есть файл system/build.prop, который хранит информацию о сборке прошивки и настройки для конкретных устройств. Добавив в этот файл те или иные строки, можно изменить функционирование Android, ускорить его работу или уменьшить расход батареи. Ниже приведены наиболее интересные настройки.

  1. Запрет выгрузки рабочего стола из памяти: ro.HOME_APP_ADJ=1

    Опция позволяет сделать работу с устройством более удобной за счет мгновенного доступа к рабочему столу в любое время. Не рекомендуется использовать для устройств с малым объемом памяти.

  2. Повышение качества сохраняемых JPG-файлов: ro.media.enc.jpeg.quality=100

    Позволяет сделать снимки камеры более четкими, но существенно повышает нагрузку на ЦП.

  3. Отключение анимации загрузки для ускорения загрузки операционной системы: debug.sf.nobootanimation=1
  4. Возложение части работы по отрисовке интерфейса на GPU: debug.sf.hw=1

    Позволяет сделать интерфейс более быстрым и плавным.

  5. Блокировка извещения об активном режиме отладки (при подключении к компу с помощью USB): persist.adb.notify=0
  6. Устранение проблемы с возникновением черного экрана после завершения звонка: ro.lge.proximity.delay=25 mot.proximity.delay=25
  7. Включение подсветки клавиш управления сразу после включения экрана: ro.mot.buttonlight.timeout=0

Помимо всего этого, многие пользователи также рекомендуют применять следующие комбинации флагов:

  1. Уменьшение времени отклика сенсорного экрана: debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
  2. Увеличение времени жизни батареи: wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
  3. Твики 3G-модуля: ro.ril.hsxpa=2 ro.ril.gprsclass=10 ro.ril.hep=1 ro.ril.enable.dtm=1 ro.ril.hsdpa.category=10 ro.ril.enable.a53=1 ro.ril.enable.3g.prefix=1 ro.ril.htcmaskw1.bitmask=4294967295 ro.ril.htcmaskw1=14449 ro.ril.hsupa.category=5
  4. Улучшение производительности сети: net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960

Все эти строки необходимо просто поместить в файл system/build.prop и сохранить.

Сборка

ОК, мы внесли необходимые изменения, внедрили свои приложения, твикнули систему и теперь должны создать готовый к прошивке образ ОС. В этом нам поможет утилита testsign. Сначала следует запаковать прошивку с помощью zip:

$ cd ~/rom; zip -r my-rom.zip *

Теперь необходимо подписать архив, чтобы Recovery смог его установить:

$ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

После этого закидываем архив my-rom-signed.zip на карту памяти устройства и выключаем аппарат. Чтобы попасть в Recovery, включаем аппарат с зажатой клавишей уменьшения громкости (для некоторых устройств процедура может отличаться).

Теперь переходим в пункт «Install zip from sdcard», а затем в «Choose zip from sdcard», находим my-rom-sign.zip на SD-карте и выбираем Yes. После завершения установки выбираем «Reboot system now».

Выводы

Android - гибкая платформа, и в этой статье описаны далеко не все возможности по ее модификации. Более глубокая модификация может включать в себя замещение ядра, изменение экрана блокировки и стандартных приложений, активацию таких возможностей, как автоматическая установка приложений на карту памяти, внедрение механизма загрузочных скриптов (/etc/init.d), и многое другое. Обо всем этом мы поговорим в следующих статьях.

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

Зачем прошивать мобильный телефон?

Сейчас время компьютерных технологий и плоских смартфонов с сенсорным экраном. Однако, вопреки технологическому буму, не стоит сбрасывать со счетов старые кнопочные мобильные телефоны. Те самые «кирпичи», слайдеры и «раскладушки», которые были у каждого буквально несколько лет назад. Никто и не думал о смене ПО на этих легендарных аппаратах. Спрашивается, зачем их вообще прошивать?

Прошивка телефона («Самсунг», «Нокиа» и др.) может производиться по следующим причинам:

  • программное обеспечение устройства вышло из строя или стало работать хуже;
  • для получения более нового ПО.

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

Прошивка телефона через компьютер

Перед тем как поставить новое программное обеспечение, нужно помнить несколько моментов.

  1. Для начала нужно создать резервную копию всех данных (контакты, смс, настройки и т.д.) телефона на компьютер. Сделать это можно с помощью специализированных программ (MyPhoneExplorer и другие).
  2. После этого необходимо обязательно зарядить мобильный: не ниже 80 % батареи, хотя лучше на все 100 %.
  3. Лучше всего, чтобы прошивка телефона через компьютер происходила с помощью ноутбука. Причина в том, что в нем есть аккумулятор, в результате чего из-за случайного выключения электричества будет возможность закончить начатый процесс. Иначе последствия могут быть катастрофическими.

Для прошивки понадобятся следующие вещи:

  • само собой, телефон, заряженный на 100 %;
  • дата-кабель (в большинстве случаев используется USB, однако для некоторых мобильных устройств нужен именно специальный дата-кабель);
  • файл прошивки; его необходимо скачать из Интернета, однако перед этим нужно тщательно ознакомиться с информацией, почитать комментарии и отзывы, а перед этим нужно узнать версию старой прошивки: вводим на клавиатуре код *#06# (для Nokia будет другой код - *#0000#);
  • драйвера на мобильное устройство;
  • программа для прошивки телефона («прошивальщик»).

Программы

Утилит для прошивки довольно много и подразделяются они на две категории:

  • общие, которые подходят для всех моделей;
  • те, которые предназначены для одного производителя (например, программа "Феникс" для прошивки телефонов Nokia).

Общие утилиты могут прошить практически любую модель. Однако если существует программа, которая создана специально для определенной марки мобильных устройств, лучше использовать её, так как в ней уже содержатся все необходимые драйвера и, возможно, сама ОС. Вот небольшой перечень «прошивальщиков» для конкретных марок, которые помогут «вылечить» гаджет:

  • для Nokia - Phoenix Service и официальный сервис Nokia Software Updater;
  • Sony Ericsson - PC Companion (обновленная SEUS), неофициальная DaVinchi;
  • LG - «прошивальщики» Speedo, GsMulti;
  • Motorola - Flash&Backup, P2K;
  • Samsung - OptiFlash;
  • BenQ - Winswup, Update Tool.

Рассмотрим алгоритм работы на примере утилиты Phoenix.

Прошиваем Nokia

Перед тем как сделать прошивку телефона, нужно скачать и установить утилиту Phoenix («Феникс»), которая предназначена специально для этой марки. Кроме первичных приготовлений, которые описаны выше, нужно сделать ещё кое-что, а именно удалить все программы, которые каким-то образом могут быть связаны с мобильным устройством (Nokia Software Update, Nokia PC Suite и так далее) и почистить после них кэш и регистр. Иначе прошивка телефона «Нокиа» может пройти с ошибками. Также на всякий пожарный стоит отключить антивирус.

Теперь нужно установить драйвера Nokia Connectivity Cable Driver и Nokia Flashing Cable Driver. Подключаем мобильное устройство к ПК. Убедиться, что все драйвера на месте, можно в «Диспетчере устройств». Открываем После выбираем «Диспетчер устройств» и раскрываем пункт Wireless Communication Devices. Количество устройств должно быть от четырех до шести.

Подключаемся к компьютеру (выбрать режим PC Suite) и запускаем Phoenix. В пункте Connection нажимаем Setting. В открывшемся окне выбираем Add. Кликаем на Driver, выбираем USB и сканируем (Scan). Выделяем появившееся устройство. Нажимаем Select. Теперь из выпадающего списка в пункте Connection выбираем нужное устройство. Далее переходим во вкладку File\\ Scan Product. После сканирования должно появиться внизу нужное мобильное устройство. Если это случилось, идем дальше.

Переходим в раздел Flashing, где нужно нажать Firmware Update. Теперь следует выбрать код. Если нет и малейшего понятия, какой нужен, тогда берем любой. При этом нужно помнить один момент: если желателен русский язык в телефоне, то ищем в названии файла прошивки слова Russian, Cyrillic или RU. Когда Product Code выбран, жмем на Refurbish. Поздравляем, прошивка телефона через компьютер началась. Длиться она будет примерно 7-10 минут. В это время не стоит трогать телефон, кабель или саму программу.

Flashtool

В случае если специальной утилиты нет и нужна прошивка телефона через компьютер, программа Flashtool с легкостью с этим справится при наличии файла ОС и драйверов, которые нужно будет найти самому.

Алгоритм работы следующий. Выключаем телефон, вынимаем и вставляем аккумулятор. Включаем программу Flashtool. Нажимаем на значок молнии, оставляем точечку на пункте Flashmode. Далее выбираем из списка скачанную прошивку в левом окошке и нажимаем «Ок». После должна появиться инструкция для подключения смартфона к ПК через USB-кабель. Делаем это, и программа для прошивки телефона начинает работать.

Прошиваем «Андроид»

Мобильные устройства на базе операционной системы «Андроид» гораздо чаще требуют смены ОС, нежели обычные мобильные телефоны. Причиной этому могут быть многочисленные вредоносные программы, скачанные из неизвестных источников приложения и т.д. Однако самая основная и наиболее частая причина выхода из строя смартфона - это его владелец.

Делается прошивка телефона через компьютер, однако можно обойтись и без него (в режиме Recovery).

С помощью ПК

Сначала нужно сделать некоторые приготовления.

  1. Скачиваем специальную утилиту для перепрошивки (Flashtool, Bootloader или программу от официального разработчика - PC Companion для Sony Ericsson, «Обновление ПО смартфонов Fly» для Fly и т.д.).
  2. Параллельно с этим скачиваем прошивку на конкретную модель устройства. При этом стоит обязательно ознакомиться с характеристиками, почитать комментарии и отзывы. Копируем прошивку в папку Firmwares программы Flashtool.
  3. Устанавливаем драйвера на ПК.
  4. Делаем резервную копию файлов со смартфона, а также копируем на компьютер содержимое флэшки (прошивка телефона через компьютер не оставит старых меток о расположении файлов на флэш-карте, поэтому создаст новые поверх старых).
  5. Находим USB-кабель, а также делаем отладку по USB (заходим в «Настройки», находим «Функции разработчика», далее отмечаем пункт «Отладка по USB» птичкой).
  6. Заряжаем устройство на 100 %.

После открываем утилиту Flashtool и проходим описанный выше алгоритм.

Без ПК

Делается это через режим Recovery. Для этого должен быть скачан и перемещен на карту памяти файл прошивки. Теперь выключаем смартфон и включаем Recovery. Для этого нужно одновременно зажать определенную комбинацию клавиш (питание и громкость вниз, вверх или меню - комбинация зависит от производителя). Точно узнать комбинацию можно, заглянув в паспорт устройства. Далее выбираем пункт «Apply Update From External Storage» (прошивка телефона «Самсунг» и многих других смартфонов на базе «Андроид» происходит так же).

Работаем над Windows Mobile

Со смартфонами дела обстоят намного проще. Для этого понадобится, собственно, сам гаджет, USB-кабель и программа Windows Phone Recovery Tool для компьютера. Для начала скачиваем эту утилиту с официального сайта (или по этой прямой ссылке: go.microsoft.com/fwlink/?linkid=522381, скачивание начнется автоматически), устанавливаем и запускаем. Программа сразу же начнет поиск обновлений, после чего попросит подключить смартфон к ПК.

Теперь начнется поиск и установка драйверов для подключенного устройства. Если их не оказалось, можно нажать на соответствующую кнопочку для поиска в Интернете. Когда драйвера будут установлены, появится большая плитка с изображением подключенного гаджета. Нажав на нее, вы запустите скачивание файла прошивки. Не стоит паниковать, если процесс идет слишком долго, так как файл может весить около гигабайта. Кроме того, если загрузка внезапно прервется, его всегда можно продолжить с момента остановки. Ещё есть один приятный момент: если возникнет желание прошить смартфон ещё раз, то скачивать уже ничего не придется, так как ОС останется на компьютере.

Когда загрузка закончится, появится кнопка Reinstal Software, нажав на которую, вы начнете установку ПО. При этом категорически нежелательно трогать телефон, USB-кабель, включать/выключать компьютер, так как результаты подобных манипуляций могут быть довольно плачевны.