Можно ли поменять прошивку на андроид самому. Как прошить телефон Андроид — Пошаговая инструкция

10.05.2019

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

Зачем мне это делать?

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

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

Взять, к примеру, Samsung Galaxy S III. Во время своего релиза в 2012 году это был невероятно популярный (и мощный) телефон. Но последним обновлением для него стал Android 4.3 Jelly Bean, не говоря уже о том, что производитель выпустил его лишь спустя шесть месяцев после появления Jelly Bean от Google. Конечно, технологии постоянно двигаются вперёд, и это устройство уже не сравниться с новыми моделями, но избавляться от него ещё рано. Благодаря людям, занимающимся модификацией телефонов, мы можем установить на это устройство , воспользовавшись прошивками вроде CyanogenMod. А прирост производительности в свежих версиях Android, по сообщениям пользователей, значительно улучшает работу Galaxy S III.

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

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

Что вам понадобится

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

Далее, вам необходима сама прошивка. В сети можно найти бесчисленное множество прошивок от различных независимых разработчиков и твикеров. Некоторые, вроде CyanogenMod, очень популярны и доступны для множества устройств. Другие, создаются более независимыми разработчиками и предназначены для одной или двух моделей телефонов. Чтобы выяснить, какие прошивки доступны для вашего устройства, отправляйтесь на форумы XDA Developers и зайдите в раздел, посвящённый вашей модели телефона.

Помните, что вам нужно знать точную модель своего телефона и другую важную информацию. Информация о точной модели и «кодовом имени» устройства поможет вам отделить его от остальных. К примеру, GSM Galaxy Nexus (GT-i9250) был известен как «maguro», тогда как версия Verizon (SCH-i515) получила имя «toro». Пользователям Verizon Galaxy Nexus нужно устанавливать прошивки, созданные для их телефона. Они не смогут воспользоваться прошивками, предназначенными для версии GSM AT&T.

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

В данном руководстве мы будет устанавливать прошивку CyanogenMod 12.1 в форме ZIP файла на телефон Moto X 2013 . Сначала мы скачаем свежую стабильную версию прошивки для нашего устройства с сайта CyanogenMod (в левой его части находится список устройств, позволяющий перейти на страницы с прошивками для них). Если вам необходима самая новая версия Android, пока не входящая в стабильный релиз, нажмите на ссылку «nightly» в левой части страницы.

Независимо от того, на какой прошивке вы остановитесь, вам, вероятно, понадобится ZIP файл «Google Apps», включающие проприетарные приложения от Google, вроде Play Store, Gmail и так далее, поскольку их нельзя включать в состав прошивок. Их можно найти на сайте OpenGApps.org. Убедитесь, что загружаете верные варианты утилит, подходящие для процессора вашего телефон и выбранной версии Android (если вы не уверены в том, каким процессором оборудовано ваше устройство, поищите эту информацию через Google). В нашем случае, нам были необходимы приложения Google для Android Lollipop 5.1 (поскольку именно на этой версии операционной системы базируется CyanogenMod 12.1) и процессора ARM (на котором работает Moto X 2013). Вы всё ещё здесь? У вас уже есть разблокированный телефон с TWRP, а так же прошивка и ZIP файлы с утилитами Google? Отлично, тогда приступим.

Как установить прошивку с помощью утилиты восстановления TWRP

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

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

Затем выключите свой телефон и загрузите утилиту восстановления TWRP. На разных моделях телефонов этот процесс может различаться. К примеру, вам может потребоваться одновременно нажать на клавишу питания и уменьшения громкости, а затем воспользоваться клавишами громкости для выбора «Режима восстановления». Ищите инструкции для вашей модели телефона в интернете.

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

Примечание: Прежде чем переходить к установке, сделайте резервную копию текущей системы в TWRP.

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

Вы увидите следующий экран. Прокрутите список папок и найдите.zip файл прошивки, который мы загрузили на телефон ранее.

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

Например, начиная с Android 4 в ОС по умолчанию входит голосовое распознавание речи от Google . В общем, перепрошить Android стоит для общего или если в работе планшета или смартфона есть серьезная проблема. Давайте разберемся, как прошить Андроид правильно и что для этого нужно.


Как прошить Android

Большинство моделей устройств и таких производителей, как ASUS , Acer , Samsung , Ritmix , Alcatel , Explay , Digma , Fly , HTC , Huawei , LG , Motorola и SonyEricsson можно прошить. Прошивка Андроид вещь ответственная, поэтому сперва нужно подготовиться. Если Вы решили перепрошить андроид-планшет или смартфон, то сперва сделайте следующее:

  • Убедитесь, что устройство заряжено и не отключится во время перепрошивки. Лучше пусть это будет 100% заряд.Это важный пункт, поскольку если планшет или смартфон отключится когда его прошивают, это приведет к потере системы и данных.
  • Уточните версию ОС вашего гаджета и какая прошивка на нём установлена на текущий момент. Это можно посмотреть в «Настройки» > «О телефоне». Версия Аndroid, версия ядра и номер сборки расскажут, какая именно операционная система установлена сейчас.
  • После это нужно найти новую прошивку для вашей модели смартфона или планшетного компьютера и скачать её.

Итак, из нашей публикации Вы узнаете:

  • Как установить пользовательские ROM файлы.
  • Как создать резервную копию текущей системы и состояния телефона до момента перепрошивки.
  • Как откатить прошивку на Android.

Немного о custom-прошивках

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

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

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

Прошивки бывают разные, бывают в ZIP архивах, или состоящие из нескольких файлов. В зависимости от этого, нужно выбирать, как перепрошивать Андроид. Вернёмся к теме статьи и узнаем наконец-то, как установить прошивку на андроид. На обновление прошивки Андроид — это нетрудно.

Прошивка Андроид из ZIP архива

Первое, что нужно чтобы перепрошить Андроид — . К сожалению, не на всех устройствах это возможно сделать и добравшись до рут досупа, Вы потеряете гарантию, как впрочем и при прошивке. Далее делаем backup. Мы уже писали, . То есть для прошивки необходимо:

  • Установить на Android приложение для восстановления системы, например ClockWorkMod . Это программа для прошивки андроида. О recovery приложениях можно прочитать . С помощью них можно откатить всё обратно, если что-то пойдёт не так.
  • Скачать официальную или пользовательскую ROM-версию, которая была разработана и портирована для вашего устройства.
  • Карта памяти MicroSDHC для временного хранения файлов прошивки.

Резервное копирование системы с помощью ClockWorkMod делается так:

  1. Запускаем ClockWorkMod Recovery.
  2. Выбираем «Backup & restore».
  3. Далее «backup».
  4. Подтверждаем «YES».
  5. Перезагружаемся, нажав «Reboot system now».

После данных действий на карте памяти должна появиться резервная копия в папке «clockworkmod/backup». Название резервной копии состоит из даты и времени создания. Итак, бэкап сделали, рут открыли, карту вставили — можно приступать к перепрошивке:

  1. После загрузки файла ROM записываем его на карту памяти. Имя прошивки может содержать латинские буквы и цифры. Сам файл должен находиться в ZIP архиве.
  2. Отключите гаджет от компьютера и зарядки.
  3. Выключите устройство и (как именно запускать, зависит от конкретного устройства). Если вы не знаете, как загрузить меню восстановления меню вашего Android устройства, то нужно искать способ запуска или спросить здесь в комментариях.
  4. Далее в меню нужно найти пункт «Wipe», который стирает текущую информацию о системе.
  5. После стирания возвращаемся в корень меню и выбираем рункт «Flash Zip from SD Card» или «Install zip from sdcard». Текст может отличаться, в зависимости от приложения, но суть одна — прошивка из ZIP архива.
  6. Найдите ROM прошивку, которая находится в Zip-файле.
  7. Подтвердите прошивку, следуя инструкциям на экране.
  8. Если во время процедуры прошивки ошибок нет, то всё прошилось и можно перезагрузить устройство, выбрав пункт «Reboot system now» в корне меню.

Как перепрошить Android с трехфайловой прошивкой

Прошивать трёх-файловые прошивки можно с помощью приложения Mobile Odin Pro . Это ещё одна программа для перепрошивки Android. При прошивке этим способом можно не открывать ROOT доступ. Итак, перепрошить Android с трех-файловой прошивкой можно так:

  1. Записываем файлы на смартфон или планшет (три файла со словами в названиях CSC, CODE, Modem). Лучше все три файла положить в одну папку.
  2. В появившемся окошке нужно найти и выбрать файл со словом «CODE».
  3. После выбора нажимаем «ОК».
  4. Далее нужно выбрать раздел «Modem».
  5. В появившемся окошке нужно найти и выбрать файл со словом «Modem».
  6. После выбора нажимаем «ОК».

Как прошить Андройд из TAR архива

Существуют ещё прошивки, которые запакованы в.TAR архив. В принципе, всё так же, как и в предыдущей инструкции. С такими прошивками телефон можно перепрошить так (снова понадобится Mobile Odin Pro ):

  1. В Mobile Odin Pro выбираем «Open file».
  2. В появившемся окошке находим и выбираем нашу прошивку, то есть файл формата.tar или.tar.md5, который ранее записали в созданую папку «Firmware».
  3. После выбора нажимаем «ОК».
  4. Далее нужно проверить, что во всех разделах есть данные.
  5. После проверки нажимаем «Flash Firmware».
  6. Ждём когда перепрошивка закончится, операция может длиться десять и более минут.
  7. Если во время прошивки появилась просьба перезагрузить устройство, то нужно нажать центральную кнопку.

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


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


Содержание:

Перепрошивка девайса на Андроид может потребоваться в 3-х случаях: если операционная система стала глючить; если нужно обновить ОС, но производитель не предусмотрел возможности апдейта «по воздуху»; если хочется поставить стороннюю (кастомную) прошивку.

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

Необходимые инструменты для прошивки андроид

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

Если прошивка будет выполняться через ПК, то понадобится сказать:

  • драйвера для устройства;
  • FlashTools (программу-прошиватор);
  • саму прошивку.

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

Если переустановка ОС будет выполняться непосредственно с телефона/планшета, то FlashTools качать не нужно. Вместо него потребуется загрузить рекавери (хотя его можно поставить в том числе через FlashTools).

Официальные и не официальные прошивки Android — какие лучше и где их брать

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

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

3 способа прошивки телефонов на андроид

Перед тем, как непосредственно рассмотреть вопрос: как перепрошить Андроид, необходимо сказать, что существует три способа (на самом деле два) это сделать. Первый предполагает перепрошивку в SD-карточки через стороннее рекавери. А второй – установку ПО с компьютера.

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

Прошивка телефона android c cd-карты

Перепрошивка телефона с SD-карты подразумевает установку стороннего рекавери и загрузку архива с файлами прошивки на карточку памяти телефона. О том, как это сделать, читайте в следующем разделе.

Теперь о том, как прошить Андроид через телефон (c SD-карты или внутренней памяти устройства). Для этого в первую очередь понадобится установить стороннее рекавери, например, TWRP.

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

После того, как TWRP будет установлено, понадобится включить телефон, перекинуть в корень SD-карточки архив с прошивкой, а затем опять отключить девайс. Теперь устройство понадобится запустить в режиме Recovery. Для этого нужно одновременно зажать клавиши увеличения громкости и включения (могут быть другие, так как это зависит от модели устройства).

Запустится TWRP, и в нем вначале нужно выбрать Wipe data/factory reset. После завершения процесса понадобится вернуться назад и выбрать Install zip from sdcard, а затем Choose zip from sdcard. Откроется перечень каталогов и файлов, из которых нужно выбрать ранее скинутый архив с прошивкой. Далее останется подтвердить намерение перепрошить устройство, и начнется процесс установки Android. Спустя некоторое время (в среднем от 5 до 20 минут) процесс инсталлирования завершится, и можно будет выйти из рекавери, и включить телефон.

Перепрошивка Android с ПК

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

Когда все необходимое ПО скачено и установлено, можно переходить непосредственно к перепрошивке. Для этого потребуется запустить FlashTools и подключить по USB Android-устройство, предварительно переведя его в режим FlashBoot (у каждого устройства по-разному, но чаще всего – одновременное зажатие клавиш уменьшения громкости + кнопка вкл/выкл, когда девайс выключен) к компьютеру. Программа сообщит, что она обнаружила смартфон/планшет – это будет означать, что устройство готово к прошивке.

Теперь во FlashTools нужно выбрать файлы из директории, в котороую была распакована прошивка: с расширением.BIN для Download-agent и с разрешением.txt для Scatter-loading file. Далее останется нажать на Download, после чего начнется процесс переустановки Android. Спустя несколько минут приложение сообщит о том, что процесс инсталлирования успешно завершен. После этого можно отсоединять девайс от ПК и включать его.

Что делать, если прошить Андроид не получилось

Некоторые при перепрошивке могут потерпеть неудачу. Чаще всего не удается переустановить систему в том случае, если в качестве оной была использована кастомная прошивка. В такой ситуации следует либо выбрать другое неофициальное ПО, либо вернуться на лицензионное.

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

Весь необходимый софт для прошивки можно найти на официальном сайте производителя устройства или на сторонних сайтах (например, форуме 4PDA). Чтобы его отыскать, можно воспользоваться внутренним поиском ресурса, указав в нем модель девайса или «название модели» плюс «прошивка» (или Firmware, если у сайта нет русского языка).

Для перепрошивки большинства устройств хватает следующих программ: FlashTools (утилита для переустановки ОС через компьютер), драйвера (нужны для того, чтобы ПК распознал устройство) и TWRP (сторонний рекавери, который используется для переустановки Android без использования ПК), архив с прошивкой (файлы ОС).

Как прошить планшет Андроид через компьютер

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

Телефон не включается – как его прошить?

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

Сколько стоит перепрошить телефон в СЦ

Стоимость перепрошивки устройства в сервисном центре зависит от компании. Средняя цена находится в районе 1,5-2 тысяч рублей.

Любой пользователь 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), и многое другое. Обо всем этом мы поговорим в следующих статьях.

В каком случае требуется прошивка «Андроид»? Это необходимо, если пользователь хочет расширить функционал, ознакомиться с гаджетом в новой «обертке», наладить работу телефона, когда не получается сделать откат и прочее.


Установка прошивки на «Андроид» при помощи компьютера

Сначала необходимо её скачать. Желательно выполнить загрузку с официального сайта разработчика мобильного устройства. Нужно заметить, что программное обеспечение стоит выбирать для определенной модели аппарата. В противном случае возможны проблемы с установкой. Когда на официальном сайте отсутствует требуемое программное обеспечение или оно по каким-либо причинам не устраивает пользователя, можно в интернете найти кастомное.

Что необходимо знать?

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

Заряд батареи должен быть не менее 80%;
требуется установить драйверы на компьютер для собственного устройства
нежелательно, если прошивка «Андроид» оборвется по причине отключения электроэнергии (рекомендуется использовать ноутбук);
для ограждения собственного устройства от некачественной операционной системы, необходимо создать резервную копию имеющегося ПО и данных;
не рекомендуется применять порт USB 3.0 в процессе перепрошивки;
необходимо ознакомится с прошивкой перед скачиванием, избегая подозрительных сайтов;
желательно использовать оригинальный USB-кабель, идущий в комплекте с устройством.
после перепрошивки следует держать кнопку включения девайса около15-20 секунд.

Fastboot

При помощи Fastboot можно получить прошивку планшета «Андроид» через компьютер. Для этого потребуется скачать программу утилиту Fastboot и распаковать ее в корень системного диска. В результате получается папка с путем к ней C:\Android. Кроме того, существует еще два объекта: Tools и Drivers. Первый содержит требуемые программы, второй – драйверы. Необходимо открыть папку Drivers и установить драйверы. После этого в папку Tools нужно перенести скачанную прошивку в zip-архиве.

Далее осуществляется подключение аппарата к компьютеру при использовании USB. Затем открывается командная строка (или cmd) и вводится без кавычек «cd C:\Android\Tools». Выполнив переход в директорию этой папки, стоит ввести fastboot devices. После этого появляется код устройства. Если его нет, значит, необходимо разблокировать Bootloader, предоставляющий данные ОС о состоянии карты памяти, оперативной памяти, ядра. Кроме того, он отвечает за процесс загрузки операционной системы. Таким образом.

Если бутлоадер не разблокировать, перепрошить устройство не получится. Необходимо отметить, что в случае его разблокировки аппарат лишается гарантии. Правда, можно выполнить блокировку заново, если появится такая надобность. Следует обратить внимание и на то, что разблокировка стирает всё содержимое аппарата и карты памяти. Именно поэтому рекомендуется перед этим создать резервную копию данных внутренней памяти и SD-карты.

Разблокировка bootloader

Для разблокировки bootloader необходимо осуществить такие действия:

1. Отключить мобильное устройство.
2. Подключить его к компьютеру и зажать одновременно кнопку включения, а также обе клавиши громкости.
3. На компьютере открывается командная строка (или cmd), в которую нужно ввести без кавычек «cd C:\Android\Tools».
4. Вводится команда fastboot oem unlock.
5. Проверяется ещё раз командой fastboot devices.

Когда вместо кода устройства отображается надпись waiting for device, следует выполнить проверку драйверов и заменить USB-кабель. Если девайс опознан, необходимо ввести команду: fastboot update название файла.zip. Когда прошивка будет выполнена, устройство перезагружается.

Flashtool

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

Далее понадобится файл операционной системы из перечня для устройства. Справа должны быть установлены отметки на Wipe User Data и Wipe Cache. После небольшого ожидания появляется окно, где содержится инструкция для подключения телефона. Подсоединив его к компьютеру, необходимо одновременно зажать кнопку включения и громкость вниз. Когда программа получит доступ, начинается процесс автоматической прошивки телефона с использованием компьютера. «Андроид» устанавливается достаточно быстро, хватит буквально нескольких минут. После завершения процесса следует включить гаджет и пройти первичную настройку. Данный вариант установки программного обеспечения считается одним из лучших.

Использование специализированных программ

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

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

Режим Recovery

В данном случае также можно перепрошить собственный девайс. Для этого используется режим Recovery. Сначала необходимо скачать операционную систему и транспортировать её на SD-карту. Данная прошивка осуществляется без компьютера. Чтобы установить новую операционную систему на телефон, потребуется перейти в инженерное меню или режим Recovery. Но сначала нужно его выключить, затем зажать одновременно клавишу включения и громкость вниз.

Учитывая версию «рековери», действия таковы:

— в стандартной версии необходимо нажать apply update from external storage;
— в версии TWRP стоит кликнуть по install ZIP;
— в версии CWM – apply update from sdcard.

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

Напоследок, стоит напомнить еще несколько важных моментов, позволяющие сберечь нервы в случае установки прошивки «Андроид». Прежде чем выполнить данную операцию с компьютера, необходимо обязательно создать резервную копию данных. Для этого можно использовать специальные программы от официального или неофициального разработчика. Таким образом, восстановление системы будет возможно в случае, когда перепрошивка не получилась. После проведения всех действий необходимо удерживать кнопку включения около 15-20 секунд. Если устройство не включается, можно вынуть аккумулятор, а после вставить его заново. Затем нужно снова включить аппарат. Как правило, флеш-карта нуждается в форматировании. Поэтому желательно переместить её содержимое на компьютер перед проведением процедуры прошивки.