Как создать прошивку android под свой телефон: делаем свою прошивку из стоковой, не копаясь в исходниках — «Хакер»

Содержание

Создаем Android-прошивку из подручных материалов — «Хакер»

Содержание статьи

Любой пользователь 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 и внимательно просматриваем список тем, содержащих в названии слово «[ROM]». Лучше найти какую-нибудь чистую прошивку с названием вроде «Pure Android 2.3 Rom» или порт CyanogenMod, хотя, в сущности, подойдет и любая другая (правда, возможно, придется отменять авторские изменения). Открываем тему, проматываем первый пост, находим где-то в конце ссылку на скачивание и загружаем ROM на свой комп.

Моды анимации загрузки с xda-developers

Теперь файл прошивки нужно вскрыть. Делается это с помощью самого обычного 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.

ClockworkMod Recovery: кастомное меню восстановления для Android

Наконец, каталог 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 — это каталог с графическими ресурсами для экранов среднего разрешения, находящихся в горизонтальном положении (во время поворота экрана ОС переключается на использование других файлов). Разумеется, любой файл можно отредактировать или заменить другим.

Распаковываем framework-res.apk

Каталоги 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.

WWW

goo.gl/tlHRo — набор советов по изменению framework-res.apk.

goo.gl/fTvz8 — простая анимация загрузки с логотипом Android.

goo.gl/Ya1fX — анимация загрузки с плазменным кругом.

goo.gl/P6JR — анимация загрузки в стиле IBM PC.

goo.gl/sGXwa — анимация загрузки Android Honeycomb.

После внесения модификаций можно собрать 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, ускорить его работу или уменьшить расход батареи. Ниже приведены наиболее интересные настройки.

Стандартный build.prop для Motorola Defy

 

  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, включаем аппарат с зажатой клавишей уменьшения громкости (для некоторых устройств процедура может отличаться).

Далее с помощью клавиш управления громкостью выбираем пункт «Wipe data/factory reset», нажимаем клавишу включения (в Recovery это аналог ), выбираем Yes и снова жмем .

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

 

Выводы

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

 

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

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

Создание прошивки для Android

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

Читайте также: Как восстановить прошивку на Android

Шаг 1: Установка Recovery

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

Подробнее: Как установить рекавери на Android

Шаг 2: Выбор прошивки

Помимо добавления загрузчика с возможностью сохранения доступа к файлам нужно найти прошивку, совместимую с вашим девайсом. В этом вопросе трудно дать какие-то конкретные советы, так как существует огромное количество смартфонов и не менее большой ассортимент прошивок. Проще всего найти подходящий вариант, посетив раздел «Android» на русскоязычном форуме 4PDA или на англоязычном ресурсе XDA Developers.

Перейти к прошивкам на 4PDA
Перейти на форум XDA Developers

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

Шаг 3: Подготовка системы на ПК

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

  1. Посетите официальный сайт Oracle и загрузите программное обеспечение JDK в соответствии с разрядностью вашей операционной системы.

    Перейти к скачиванию JDK

    Кликните по загруженному EXE-файлу и произведите инсталляцию программы.

  2. Следом за JDK нужно скачать и установить Cygwin. Для этого посетите тему на форуме 4PDA по представленной ниже ссылке.

    Перейти к скачиванию Cygwin

  3. Откройте загруженный архив при помощи любого удобного архиватора и извлеките имеющиеся файлы.
  4. Среди полученных файлов дважды кликните по «Setup», чтобы начать установку.
  5. На этапе «Choose A Download Source» выберите вариант «Install from Local Directory» и нажмите «Далее».
  6. В строке «Root Directory» путь оставьте без изменений, воспользовавшись кнопкой «Далее».
  7. Дальше нужно изменить «Local Package Directory», указав папку Cygwin, которую вы извлекли из архива ранее. К примеру, в нашей ситуации она находится на рабочем столе, и потому путь выглядит так, как показано на скриншоте.
  8. Последним шагом является выбор компонентов в окне «Select Packages», которое появится практически сразу после начала установки. Кликните по строке «All», чтобы рядом с каждым пунктом появилась подпись «Install».

    Дальнейшие действия по установке Cygwin производятся в автоматическом режиме.

    По желанию можете создать на рабочем столе ярлык для более удобного запуска программы.

  9. Запустите программу с помощью созданного значка. В ОС Windows выше семерки используйте «Запуск от имени администратора».

    Дождитесь завершения создания директорий и файлов в консоли, после чего закройте Cygwin.

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

Шаг 4: Использование Android Kitchen

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

Перейти к скачиванию Android Kitchen

  1. Загрузив «кухню» на компьютер, извлеките папку из архива так же, как и на прошлом этапе.
  2. Переименуйте папку в «kitchen» и с помощью комбинации клавиш «CTRL+X» подготовьте к переносу.
  3. Откройте «Локальный диск (C:)» и откройте папку по следующему пути: Cygwin/home/user. Нажмите сочетание клавиш «CTRL+V», чтобы добавить ранее извлеченную папку.

    Примечание: Вместо «user» папка будет названа в соответствии с именем пользовательской директории в системе.

  4. Переместите заранее скачанный файл прошивки, подходящей для вашего устройства, в папку «original_update». Эта директория расположена по следующему пути: Cygwin/home/user/kitchen/original_update.
  5. Вновь запустите Cygwin и последовательно воспользуйтесь следующими командами:

    cd kitchen
    ./menu

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

Закройте «кухню» и переходите к следующему этапу.

Шаг 5: Сборка прошивки

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

  1. В главном меню Android Kitchen введите «0» и нажмите «Enter», чтобы перейти к расширенному списку параметров.

    Отсюда можно внести множество изменений в прошивку, будь то добавление ROOT, изменение анимации или запуск плагинов.

  2. Для завершения нужно будет ввести «99» и нажать «Enter». Готовый файл будет находиться в папке «OUTPUT_ZIP» в пользовательской директории Cygwin.

Завершив процедуру редактирования, можно приступать к прошивке устройства.

Шаг 6: Установка прошивки

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

Подробнее:
Как установить кастомную прошивку на Android
Инструкции по перепрошивке смартфонов

Заключение

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Создание Android прошивки из исходного кода (AOSP) • Android +1

Давно мечтали собрать сами своими руками прошивку Android из исходного кода, но ни как получалось из за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!

Предисловие

И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью. Статья Только для устройств Nexus!

Задача научить подготовить систему для компилирования вашей первой Android прошивки, а не научить устанавливать Linux, изучить команды итп.

Необходимое для создания Android прошивки из исходного код

  1. Компьютер или мощный ноутбук
  2. LTS версия ОС UBUNTU 64-разрядная (12.04 или 14.04)
  3. Количество свободного места в разделе /home не менее 100 GB

 

[stextbox id=»warning»]Не открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.[/stextbox]

Создание Android прошивки из исходного кода

Подготовка

1. Перейдите в параметры системы UBUNTU

2. Раздел «Программы и обновления»

3. Вкладка «Программное обеспечение UBUNTU» установить Загрузить с: Основной сервер

4. Вкладка «Другое ПО», установить галочки на Партнеры Canonical и Партнеры Canonical (исходный код)

5. Нажать внизу кнопку Закрыть и после Обновить

6. Запустить программу «Обновление приложений» и обновить систему и перезагрузить компьютер

7. Запустите терминал (горячими кнопками CTRL+ALT+T)

8. Установите JAVA (объектно-ориентированный язык программирования)

Для Ubuntu 16.04:

sudo apt-get install openjdk-8-jdk

Для Ubuntu 14.04:

Загрузить версию JDK и установить с помощью команд:

sudo dpkg -i {downloaded.deb file}

sudo apt-get -f install

9. Если ранее была установлена другая среда Java, то выполнить также данные дополнительные команды:

 sudo update-alternatives --config java
sudo update-alternatives --config javac

10. Установите (на ваше усмотрение, опционально) пакет (до версии Ubuntu 14.10, далее установлен по умолчанию)

sudo apt-get install nautilus-open-terminal

11. Перезагрузите компьютер

12. Запустите терминал

13. Установите набор пакетов необходим для создания прошивки

Для Ubuntu 14.04 и новее:

sudo apt-get install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
  lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
  libgl1-mesa-dev libxml2-utils xsltproc unzip

Для Ubuntu 12.04:

sudo apt-get install git gnupg flex bison gperf build-essential \
  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

14. Перезагрузите компьютер

15. Запустите терминал

16. Установите пакет еще один пакет

 sudo apt-get install phablet-tools

17. Вводим команду для «первого знакомства» с репозиториями Google

 mkdir ~/bin && curl https://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo

18. Ввод команду для внесения папки bin в переменную

 sudo gedit .bashrc

после чего откроется текстовый редактор с открытым документом .bashrc, прокручиваем его в самый конец и дописываем с новой строки

 export PATH=~/bin:$PATH

Сохраняем документ и закрываем

19. Идентифицируем будущую сборку, тоесть чтобы в собранной прошивки были указаны данные кто ее собрал

git config --global user.email "ваш@эмайл"
git config --global user.name "ваш_никнейм"

20. Создаем проект в которым в дальнейшем загрузится исходный код Android и драйвера

 mkdir ~/AOSP
cd ~/AOSP

21. Скачиваем драйвера для своего Nexus в зависимости от вашей версии Android или скачиваем последние доступные версии (нестабильные)

22. Извлекаем из архива файл extracted-xxxxxxx.sh в папку AOSP

23. В терминале пишем

sudo sh extracted-xxxxxxx.sh

где xxxxxx это каждый изъятый файл, то есть вам необходимо по очереди запустить каждый файл sh, после введите команду

make clobber

и удалите файлы sh

24. Теперь о загрузке исходного кода, вам необходимо указать какой вы хотите собрать Android, то есть версию:

repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1

Вместо android-5.0.2_r1 указывать необходимую версию Android

Загружаем исходный код на компьютер:

repo sync

Данная процедура будет длится долго (не менее 3 часов) и будет загружено около 30 GB

Сборка проекта

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

source build/envsetup.sh

lunch

Перед вами появится окно со списком устройств возможных для создания AOSP прошивки, выбираем цифру и нажимаем ENTER

26. Запускаем сборку Android прошивки

make -j2 otapackage

Вместо j2 стоит указать количество ядер процессора и потоков, если процессор 2 ядреный и включена технология hyper threading (если она доступна), то у вас будет 4 потока (j4), если процессор 4 ядерный и выключена технология hyper threading, то также 4 потока (j4), а если включена то 8 (j8).

В зависимости от мощности и количества ядер участвующих в процессе сборки прошивки зависит и время сборки прошивки, от 20 минут до 24 суток.

Установка

27. После сборки вы обнаружите пакет в папке AOSP/out/target/product/кодовое_имя_nexus/ архив ZIP

28. Переместите данный архив ZIP на устройство NEXUS

29. Установите меню Recovery

30. Перейдите в меню Recovery

31. Установите архив ZIP и после сделайте обязательно wipe

Вот и все! Ничего сложного нет! Статья подошла к концу, подписывайтесь социальные группы и оставайтесь вместе с сайтом Android +1!

Как установить кастомную прошивку на Андроид через компьютер?

Руководство по установке кастомной прошивки на ваше Андроид-устройство

Что делать, когда разработчик перестал поддерживать обновление ПО вашего устройства? Единственным вариантом преобразить операционную систему и функциональность телефона является установка кастомных (пользовательских) прошивок. Они создаются простыми пользователями и загружаются в сеть, а поэтому перед их установкой потребуется рутировать свой телефон. Рассмотрим, что собой представляют кастомные прошивки Андроид, а также как установить или удалить их со смартфона.

Что такое кастомная прошивка?

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

Рабочий стол прошивки cyanogenmod

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

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

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

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

Установка

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

Получение Root прав на Андроид

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

  • Через утилиту на компьютере.
  • С помощью приложений на телефоне.

Рутирование мобильника с помощью apk приложений выглядит наиболее простым решением. Лучшие из них, которые можно скачать в сети: iRoot, Kingoapp, Framaroot, Universal Androot и т.д. Перед их установкой обязательно нужно перейти в меню системных настроек и разрешить установку приложений из непроверенных источников. После успешной загрузки на телефон, достаточно запустить любую из программ и следовать инструкции, которая представлена на экране.

Рутирование через программу Kingo Root Сообщение об успешном рутировании

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

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

Алгоритм действий

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

  1. Установить кастомное меню восстановления (Recovery). Для этого фирменного магазина Гугл плеймаркет нужно с скачать приложение ROM Manager. После его запуска нажать кнопку «Recovery Setup», в результате чего пойдет установка требуемого ClockworkMod.
  2. Скачать нужный файл архива с прошивкой и поместите его на карту памяти мобильника. Можно воспользоваться одной из самых универсальных версий — CyanogenMod, поддерживающей функции, отсутствующие в стоковой прошивке.
  3. Зайти в режим Recovery. Для этого потребуется выключить мобильник и зажать одну из нескольких комбинаций кнопок. В большинстве случаев подходящими являются клавиши увеличения/уменьшения громкости + питания/блокировки.
  4. Для навигации в меню восстановления необходимо использовать кнопки громкости, а подтверждать выбор — клавишей включения питания. Необходимо перейти к очистке внутренней памяти и кеша посредством выбора и подтверждению пунктов wipе dаta/fаctory rеset и wipе cachе partition.
  5. Кликнуть на строчку instаll zip, после чего система предложит выбрать пункт choosе zip frоm sdcаrd. Необходимо найти нужный файл с прошивкой в виде архива (zip формата) на карте памяти и выбрать его, тапнув на название.
  6. Дождаться окончания перепрошивки мобильного устройства и выйти из режима восстановления, перезапустив аппарат. Для этого нужно вернуться в главное меню Рекавери и выбрать пункт reboot system now.

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

Удаление

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

Попав в меню восстановления мобильника посредством упомянутой в предыдущем разделе комбинации клавиш, необходимо проделать уже знакомые этапы. А именно, перейти к пунктам wipе dаta/fаctоry rеset и wipе cаche pаrtition для полного сброса настроек и удаления раздела с кешем. После этого, пробуем ставить новую ОС через строку instаll zip frоm sdcаrd. Дожидаемся окончания установки и перезапускаем мобильник.

Сброс прошивки

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

  • Перейти в меню главных настроек Андроид.
  • Найти и выбрать пункт: «восстановление и сброс».
  • Кликнуть на строку «Сброс настроек до заводских параметров» и следовать приведенной на экране инструкции.

Вкладка сброс настроек до заводских

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

Видео «Как восстановить прошивку на Андроид»

В этом ролике вы узнаете много интересного о прошивках.

androidster.ru

Что такое кастомная прошивка андроид: как установить?

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

Разбираемся в кастомной прошивке на андроиде

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

Главные преимущества авторского перепрограммирования устройства:

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

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

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

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

Внимание! Все действия, связанные с установкой и созданием собственных модифицированных файлов системы вы производите на свой риск. Обязательно делайте резервные копии.

Для создания собственной прошивки под андроид необходимо использовать специальные программные средства, и иметь определенный опыт в программировании.

Как установить кастомную прошивку на андроид?

Эта инструкция по установки кастомной прошивки подходит для большинства устройств андроид:

  1. На первом шаге надо разблокировать загрузчик, процесс разблокировки зависит от смартфона.
  2. Следующим шагом вам надо установить кастомный рекавери. 3.1. На официальном сайте TWRP https://twrp.me/Devices/, просто указываете название смартфона и скачиваете новую версию для вашей модели. 3.2. Подключите устройство к компьютеру по USB, и установите на компьютер драйверы. 3.3. Обязательно нужно установить Android SDK.

    3.4. И в заключении нужно открыть терминал и прошить recovery командой fastboot flash recovery имя_рекавери.img (fastboot расположен в папке platform-tools внутри SDK).

  3. Далее зайдите в TWRP, в настройках нужно указать русский язык, разрешаем изменения и проводим вправо.
  4. Теперь в разделе «Очистка» выбрать «Форматировать Data», в случае если data зашифрован.
  5. Подключив устройство к компьютеру, закачайте файл с прошивкой на флешку.
  6. Кликаем на «Установка», выбираем файл и подтверждаем установку.
  7. Выбираем «Перезагрузка в ОС» (ждать нужно около 10 минут).
  8. Теперь заходим в рекавери и на всякий случай сделайте бэкап.

Кастомная прошивка может быть использована как дополнительная, при этом вы сможете также продолжать пользоваться основной. В этом случае вы получаете две прошивки на одном девайсе, здесь поможет MultiROM Manager.

Сначала сделайте резервную копию системы, потом установите приложение, перезагрузите смартфон. Установку второй прошивки делайте через MultiTWRP в разделе Advanced — MultiROM или можно через приложение.

На видео простой способ установки кастомной прошивки на андроид через режим recovery.

Список популярных кастомных прошивок для скачивания

CyanogenMod работает на большинстве моделей — cyanogenmod.com

MIUI — множество возможностей по модификации системы, качать отсюда en.miui.com

Slim ICS — всевозможные настройки и параметры. Работает на Galaxy Nexus, Galaxy S 2, Nexus S, Galaxy S. Официальный сайт slimroms.com

Liquid Smooth ROMS — поддерживает не многие модели, на сайте liquidsmoothroms.com найдете полную информацию и сами файлы для скачивания, на картинке прошивка Galaxy S3 на Android 4.2.1.

И последняя в списке LeWa — постоянно дорабатывается, функциональная и быстрая, для загрузки с их сайта bbs.lewaos.com/download.php

Особенности прошивки от стороннего разработчика

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

Такие платформы разделяют на деодексированные и одексированные. Первые – это прошивки, в которых к каждому приложению прилагается программа с расширением odex – в них содержится часть его JAVA-кода.

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

Особенности прошивки на базе оригинальной Android

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

Частым явлением при работе с ними являются зависания системы и вылеты. Впрочем, доработать такие прошивки можно и самостоятельно.

go2android.ru

Как установить кастомную прошивку на Android?

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

Сегодня мы расскажем вам как установить кастомную прошивку на Android.

Перед тем, как приступить к установке кастомной прошивки, необходимо получить Root-права на смартфон, а также активировать один из режимов восстановления, например ClockworkMOD или TWRP.

Предупреждение:

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

Инструкция как установить кастомную прошивку на Android:

  1. Скачать подходящую кастомную прошивку для Android смартфона.
  2. Скопировать кастомную прошивку на SD-карту памяти.
  3. Перейти в режим восстановления. Для этого необходимо выключить смартфон, затем нажать и удерживать кнопку Увеличения Громкости, кнопку Питания и кнопку Домой (комбинация может различаться для разных Android устройств). Через некоторое время на экране смартфона появится меню, в котором необходимо выбрать режим восстановления (Recovery).
  4. Сделать резервную копию данных смартфона (Backup).
  5. Теперь начинается основная часть установки кастомной прошивки на Android. Мы рассмотрим два варианта установки кастомной ROM с помощью различных режимов восстановления.

Как установить кастомную прошивку на Android через CWM и другие режимы восстановления:

Шаг 1: Выбрать Wipe data/factory reset и затем Yes-delete all user data.

Шаг 2: Выбрать Wipe Cache Partion и в следующем окне нажать на Yes-Wipe Cache

Шаг 3: Перейти в раздел Advanced и выбрать Wipe Dalvik Cache, затем Yes-wipe Dalvik cache.

Шаг 4: Перейти в раздел Mounts and Storage, выбрать Format /System/data/cache.

Шаг 5: Далее нажать на Install zip, затем choose zip from sdcard и выбрать zip файл, который вы скопировали на SD-карту памяти.

Шаг 6: Нажать на Reboot system now.

Шаг 7: Подождать порядка 5-10 мин, после чего смартфон включится автоматически.

Как установить кастомную прошивку на Android через TWRP Recovery:

Шаг 1: Перейти в раздел Wipe и выбрать System, Data, Cache, Dalvik cache.

Шаг 2: Провести пальцем вправо, чтобы подтвердить операцию очистки, и дождаться завершения процесса.

Шаг 3: Дальше необходимо перейти в раздел Install и выбрать кастомную прошивку, которую вы скопировали на SD-карту памяти. Проведите пальцем вправо, чтобы подтвердить начало установки кастомной прошивки на Android.

Шаг 4: Дождитесь завершения процесса. Время установки кастомной прошивки зависит от устройства и самой прошивки (официальная/неофициальная).

Шаг 5: Перезагрузите Android устройство.

На этом все! Вы можете использовать один из этих методов, чтобы установить кастомную прошивку на Android.

AndroidClockworkModCWMTWRP Recoveryкастомная прошивка

androidphones.ru

Как установить кастомную прошивку на Android через NVFLASH — видео-инструкция

Всем привет! Давно созревала это статья и видео, но никак не доходили руки озвучить все то, что отснял. Сегодня наконец-то завершил ролик и представляю его вашему вниманию!   На видео будет подробно рассказан и показан процесс установки неофициальной прошивки на устройство asus transformer через прошивальщик NVFLASH для тех, у кого серийный номер Трансформера не выше B70* включительно. Смотрите внимательнее

Думаю, текстовая инструкция тоже будет полезной! Так что сейчас я распишу все подробнейшим образом:

1) Качаем архив, содержащий NVFLASH. (у кого Windows — сюда, у кого Linux — сюда).

2) Следом качаем специально подготовленную для nvflash кастомную прошивку, например Prime 2.0.1 — качаем тут.

3) Распаковываем архив с NVFLASH в C:/nvflash/ — важно, чтобы путь содержал только символы английского алфавита. В эту же папку распаковываем файлы из архива Prime 2.0.1.

4) Проверяем, чтобы планшет был полностью заряжен. По необходимости зарядите.

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

6) На компьютере заходим в Диспетчер устройств (Мой компьютер — Свойства — Диспетчер устройств), находим там APX и устанавливаем драйвер, указав путь к папке C:/nvflash/

7) Если установка прошла успешно, то заходите в C:/nvflash/ и запустите файл download.bat или download.sh, если вы в Linux.

8) Ждем. Можно сходить, попить чай

9) При удачной прошивке, планшет перезагрузится и появится окно выбора языка.

Дальше все просто!

Итак, после проделанных действия мы получили Android 3.2.1 с CWM 3.2.0.1  и права Root. Спасибо форуму 4PDA за то, что он есть! Если возникнут проблемы с прошивкой, советую сходить сюда.

Atamovich

Метки: android, asus, how to, прошивка

atamovich.ru

Кастомные прошивки для Android больше никому не нужны?

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

Кастомные прошивки популярны в узких кругах, но не все умеют ими пользоваться.

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

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

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

Как пользоваться Почтой iCloud на Android

Если коротко и не вдаваясь в подробности, то кастомные прошивки — это автономные версии Android, которые можно установить на устройства. Этот процесс обычно включает разблокировку загрузчика и установку новой операционной системы. Среди самых известных примеров — CyanogenMod или даже сама MIUI, которая изначально была именно сторонней прошивкой. Только через некоторые время ее существования компания Xiaomi выпустила первый смартфон и начала свой большой путь.

Кастомная прошивка позволяет поменять в смартфоне очень многое.

Опасно ли устанавливать кастомные прошивки

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

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

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

Мнение нашего Ивана Кузнецова: Все мои знакомые переходят с Android на iOS, обратно — никто

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

Как долго обновляется Android

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

Если вы хотите сделать смартфон не таким, как у всех, кастомные прошивки для вас.

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

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

Самым известным ”именем” в этом направлении была Cyanogen Inc., основанная в 2013 году. Но потом она допустила ряд фатальных ошибок, и даже несмотря (а может быть ”из-за”) вливания денег Microsoft и других инвесторов, в 2016 году последовало заявление о прекращении деятельности.

Про Cianogen слышали многие, но не многие пользовались этим.

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

На данный момент кастомные прошивки иногда доходят до того, что смартфоны вышедшие на Android 5.1, получают Android 9 и готовятся к дальнейшим обновлениям. Пускай Apple и предлагает больший срок обновления iOS, но для Android это действительно уровень, и достигнуть его было непросто. Примером таких смартфонов может служить Fairphone 2, вышедший в 2015 году со Snapdragon 801 на борту.

Присоединяйтесь к нам в Telegram!

Нужны ли кому-то кастомные прошивки

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

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

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

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

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

Спасибо, Apple: Google скопировала ещё одну фишку iOS для Android

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

А вы что думаете по этому вопросу? Готовы ли вы ставить кастомные прошивки и делали ли когда-то это со своим смартфоном? Если да, то какие после этого были ощущения?

Как обновить Android, если нет обновлений

Компания Google ежегодно выпускает крупмные обновления ОС Android до новой версии. Пользователи устройств серии Nexus (а теперь — Pixel) своевременно и оперативно получают свежие выпуски прошивки, которые можно установить без участия компьютера. Однако другие производители не спешат (а часто — не успевают) быстро создавать сборки ОС, адаптированные для их устройств, и обновления приходится ждать месяцами. Некоторые фирмы вообще не беспокоятся о выпуске свежих прошивок, пользователи их аппаратов оказываются заложниками старой версии операционной системы. Однако большая часть таких проблем является легко решаемой, если приложить немного усилий. О том, как установить новую версию Android, расскажет наш материал.

Читайте также: Обновление Android 7 Nougat: главные нововведения в системе

Как обновить Андроид штатными средствами

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

А такой внешний вид вход в подменю обновления имеет в ОС MIUI8 от XIaomi (снизу скриншота).

После входа в подменю система свяжется с сервером производителя и проверит, не появилась ли новая версия прошивки. Если она есть — телефон сообщит об этом и начнет ее загрузку. После этого произойдет установка (желательно зарядить аккумулятор до 50 % или выше) и перезагрузка устройства.

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

Читайте также: iPhone vs Android: что лучше, или «бой продолжается»

Как обновить Андроид, если нет обновлений

Перед тем, как обновить Android, если нет обновлений, принудительно, нужно убедиться, что обновлений нет только у вас, а другие владельцы смартфона или планшета этой модели уже скачивали прошивку. Для этого можно посетить профильный форум (XDA, 4PDA, форум поклонников вашей торговой марки и т.д.) и посмотреть, нет ли сообщений о выходе обновлений. Если они есть — нужно найти файл обновления для вашего смартфона. Внимательно следите, чтобы версия совпала: многие аппараты выпускаются в нескольких модификациях, прошивки для которых несовместимы! Когда файл прошивки найден — нужно скачать обновление Андроид и сохранить его в память телефона или на флешку. После этого следует перейти в указанный выше пункт обновления системы и нажать значок с троеточием. На стоковом Android 5.1 меню дополнительных опций выглядит так.

Похожим образом реализован интерфейс меню выбора опций обновления по воздуху и на MIUI.

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

Читайте также: Смартфоны Xiaomi: история бренда, модельный ряд, отзывы о продукции

Как установить новую версию Андроид, если официальных обновлений нет вообще

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

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

Чтобы обновить версию Android на неофициальную сборку, нужно следовать инструкции по прошивке конкретной модели смартфона (для разных телефонов порядок перепрошивки отличается). Самый простой способ — установка обновления из меню Recovery. Сначала нужно скачать обновление Android и сохранить его на карту памяти. Для входа в рекавери нужно выключить смартфон, зажать одновременно кнопки увеличения громкости и включения, дождаться входа в меню. Иногда, кроме указанных двух, нужно удерживать и кнопку «домой» под экраном (для смартфонов Samsung). Чтобы обновить Android, нужно найти в меню пункт, содержащий что-то вроде «Install from sdcard» (навигация осуществляется качелькой громкости, выбор — коротким нажатием кнопки питания), найти прошивку на флешке и установить ее.

Иногда для перепрошивки сначала нужно установить альтернативное меню рекавери, например, TWRP, так как родное может не поддерживать установку неофициальных обновлений. После того, как обновление Android установлено, нужно выбрать «Wipe data & cache» и перезагрузиться. Перед тем, как обновляться таким способом, внимательно ознакомьтесь с инструкцией, чтобы не сломать телефон или планшет.

Еще один способ установки официальных и неофициальных обновлений прошивки Android — через компьютер.

Читайте также: Почему тормозит смартфон на Андроиде?

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

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

  1. Скачать и установить программу для прошивки. Для Samsung это Odin, для Xiaomi — XiaoMiFlash, смартфонов на базе MediaTek — SP FlashTool.
  2. Скачать и установить драйвера для вашего смартфона. Обычно они универсальны для серий чипсетов (MT67xx, Snapdragon 6xx, 8xx), но иногда бывают исключения, и искать нужно драйвер конкретной модели.
  3. Найти нужную версию прошивки. Перед тем, как обновить Android через компьютер, трижды проверьте, что скачали прошивку именно для своей модели аппарата!
  4. Подключить смартфон к ПК по USB. Процесс подключения зависит от модели: некоторые смартфоны нужно подключать включенными, другие — выключенными, третьи требуют еще и нажатия определенной клавиши для перехода в прошивочный режим. Уточнять нужно в инструкции по конкретной модели.
  5. Выбрать в программе для прошивки местонахождение файла обновления и приступить. Убедитесь, что ничего не пропустили, все действия из инструкции выполнены, а настройки выставлены правильно, и лишь потом запускайте процесс прошивки.

Читайте также: Почему телефон быстро разряжается — причины и решения проблемы

Найден способ поставить Android 10 почти на любой современный смартфон

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

Как пишет XDA Developers пользоваться вожделенной «десяткой» могут владельцы всех девайсов, поддерживающих Project Treble.

Сам Project Treble был запущен Google еще в 2017 году. Его идея — в том, чтобы обновлением непосредственно операционной системы Android занималась сама компания Google, а обновлением фирменных оболочек — их разработчики, то есть создатели смартфонов.

Поддержка Project Treble заявлена в большинстве устройств под управлением Android 8 и 9, а их число во всем мире скоро достигнет 40 процентов от общей массы. Можно сказать, что практически любой современный, то есть работающий на восьмом или девятом андроиде смартфон, может беспрепятственно обновиться до «десятки».

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

Узнать, подходит ли смартфон для обновления до Android 10, можно с помощью приложения Treble Info, доступного в Google Play. После установки обновления пользователь получит аппарат, работающий на «десятке» (включая важные обновления безопасности), но фирменная оболочка производителя останется прежней.

После проверки Treble Check пользователю необходимо убедиться, что загрузчик смартфона разблокирован, а затем установить кастомное рекавери, подходящее для его модели. После этого можно скачивать и устанавливать phhusson GSI (общий системный образ, Generic System Image) с сайта GitHub.

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

Как создать пользовательское ПЗУ из проекта с открытым исходным кодом Android

Если вы знакомы с рутированием своего телефона Android или загрузкой пользовательских ПЗУ, таких как очень популярный CyanogenMod или его преемница Lineage OS, вы, возможно, задавались вопросом — как люди создают эти ПЗУ? Сколько именно работы уходит на разработку индивидуального ПЗУ?

Это руководство познакомит вас с основами разработки собственного ПЗУ для Android. Следует отметить, что это масштабное мероприятие — если у вас нет опыта в кодировании или дурацких играх с терминалами Linux, вы можете получить некоторые знания под своим поясом, прежде чем погрузиться в эту глубокую часть.Но если у вас есть хотя бы базовое представление об этих вещах, я постараюсь объяснить вещи как можно проще, чтобы вы могли следить за ними.

В основном мы загружаем исходный код raw Android (AOSP) и модифицируем его по своему усмотрению. Поскольку существует так много источников на выбор для различных устройств, в этом руководстве будет просто ссылка на источник master , известный как AOSP (Android Open Source Project) .

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

Если вы разрабатываете телефон под брендом Google (Pixel, Nexus и т. Д.), Вы можете найти двоичные файлы оборудования непосредственно в Google, и это руководство поможет вам получить и встроить их в ПЗУ. Однако, если вы разрабатываете ПЗУ для фирменного телефона (Sony, Samsung и т. Д.)… Что ж, благословите свое сердце, потому что вас ждет поездка.

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

Samsung Open Source Release Center
Sony Developer World
Lenovo Support
Huawei Open Source Release Center
Motorola Developers

После этого, давайте продолжим предположение, что мы создаем ПЗУ для самого простого, ванильного Android-интерфейса для устройства Google Pixel.Обладая этими знаниями, вы сможете самостоятельно развиваться и начинать разработку индивидуальных версий ПЗУ конкретных производителей.

Требования к этому руководству:

  • Проект Android с открытым исходным кодом
  • Телефон Pixel XL или эмулятор Android для Linux
  • 64-разрядная операционная система Linux — Ubuntu или Linux Mint являются наиболее удобными для новичков дистрибутивами, тогда как BBQLinux был разработан специально для разработчиков Android.
  • Python
  • Мощный компьютер (компиляция кода требует много памяти и места!)

Настройка среды сборки

Давайте начнем с настройки эмулятора Android на вашем компьютере с Linux. Независимо от того, есть ли у вас устройство Google Pixel XL или нет, всегда безопаснее всего попробовать новое ПЗУ на эмуляторе Android , прежде чем скопирует его на ваше устройство. Мне больше всего нравится Genymotion, поэтому я расскажу вам, как установить именно этот эмулятор.Однако вы также можете ознакомиться с этим руководством «Лучшие эмуляторы Android», так как большинство из них также совместимы с Linux.

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

Теперь откройте терминал Linux и введите:

Chmod + x genymotion-xxxxx.bin (замените xxxx номером версии в имени файла)
./genymotion-xxxxxx.bin

Нажмите Y , чтобы создать каталог Genymotion.Теперь введите в терминал:

cd genymotion && ./genymotion

Теперь он попросит вас начать процесс установки, поэтому просто продолжайте нажимать Далее, пока не дойдете до окна Добавить виртуальные устройства. Выберите «Pixel XL» в разделе «Модель устройства» и завершите установку. Вы можете протестировать виртуальное устройство, если хотите, это будет похоже на телефон Pixel XL на вашем рабочем столе.

Теперь настроим Python:

$ apt-get install python

Теперь нам нужно установить Java Development Kit на вашем компьютере с Linux.Откройте терминал Linux и введите следующие команды:

$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

Теперь вам нужно будет настроить систему Linux, чтобы разрешить доступ к USB-устройствам. Запустите следующий код в терминале Linux:

Это загрузит требуемый файл 51-android.txt, который разрешает доступ к вышеупомянутому USB-устройству. Откройте файл .txt и измените его, включив в него свое имя пользователя Linux, затем поместите файл .txt в следующее место: (как пользователь root ).Теперь подключите устройство к компьютеру через USB, чтобы новые правила вступили в силу автоматически.

Загрузка исходного кода Android

AOSP размещается на Git, поэтому мы собираемся использовать инструмент Repo для взаимодействия с Git.

Сначала нам нужно настроить папку / bin в вашем домашнем каталоге. Введите следующие команды в терминал Linux:

$ mkdir ~ / bin
$ PATH = ~ / bin: $ PATH

Теперь мы загрузим инструмент Repo, поэтому введите в терминал Linux:

$ curl https: // хранилище.googleapis.com/git-repo-downloads/repo> ~ / bin / repo
$ chmod a + x ~ / bin / repo

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

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

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

$ git config –global user.name «Ваше имя»
$ git config –global user.email
[email protected]

Теперь мы скажем Repo получить последний главный манифест AOSP из Git :

$ repo init -u https://android.googlesource.com/platform/manifest

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

$ repo sync

Создание исходного кода Android

Здесь вступают в игру двоичные файлы оборудования, упомянутые в начале этого руководства. Давайте перейдем на страницу драйверов AOSP и загрузим двоичные файлы Pixel XL для Android 7.1.0 (NDE63P). Вы хотите загрузить как образ поставщика, так и компоненты оборудования. Они поставляются в виде сжатых архивов, поэтому распакуйте их на рабочий стол и запустите самораспаковывающийся скрипт из корневой папки.Выберите установку двоичных файлов в корневой каталог WORKING_DIRECTORY, который мы создали ранее.

Теперь введите в свой терминал Linux:

$ make clobber
$ source build / envsetup.sh

Теперь мы выберем цель для сборки, поэтому введите:

$ обед aosp_marlin-userdebug
$ setpaths
$ make –j4

Итак, мы «собрали» Android ROM из исходников. Итак, давайте протестируем это в эмуляторе, набрав в терминале:

$ emulator

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

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

Следите за обновлениями, так как во второй части этого руководства мы расскажем о добавлении шрифтов, тем и загрузочной анимации в ваш ROM!

Создайте свой собственный Android ROM с помощью Android Open Source Project (AOSP)

Введение

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

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

Проект Android с открытым исходным кодом (AOSP)

Android — это стек программного обеспечения с открытым исходным кодом для широкого спектра мобильных устройств и соответствующий проект с открытым исходным кодом, возглавляемый Google (https://android.googlesource.com/). Этот репозиторий Android Open Source Project предлагает информацию и исходный код, необходимые для создания пользовательских вариантов стека Android, портов устройств и аксессуаров для платформы Android, а также обеспечения соответствия ваших устройств требованиям совместимости.

Объектив

Наша основная цель в этой статье — проверить исходный код ОС Android, немного настроить его (возможно, настроить пользовательский интерфейс), а затем создать исходный код, который экспортирует файл образа системы в качестве конечного продукта. Наконец, установите файл образа на устройство, и мы используем здесь Nexus 5X. Поскольку его драйверы легко доступны на сайте разработчиков Google. Также я столкнулся с некоторыми проблемами, и я упомяну их решения здесь, чтобы они помогли тем, кто пытается добиться того же.

Предварительные требования

Согласно Google, необходимо иметь компьютер под управлением Linux или Mac, поскольку создание AOSP с использованием Windows в настоящее время не поддерживается.

Требования к оборудованию:

  • Для Gingerbread и более поздних версий требуется 64-разрядная среда.
  • Не менее 100 ГБ свободного места для загрузки исходного кода и еще 150 ГБ для его сборки. Это требование возникает в случае, когда вы создаете основную ветвь AOSP, которая синхронизирована с текущей разработкой Android.Но если вы строите на основе тега устройства, который подходит для определенного типа устройства и версии ОС, то требования к пространству меньше.
  • Если вы используете виртуальную машину Linux, вам потребуется как минимум 16 ГБ ОЗУ / свопа.

Требования к программному обеспечению:

  • Рекомендуемые версии операционной системы — Ubuntu 14.04 (Trusty) и Mac OS v10.10 или новее. Также в случае OSX вам необходимо иметь инструменты командной строки Xcode v4.5.2 или новее.
  • Python 2.6–2.7 (python.org): Repo — это оболочка над Git, которая используется для проверки большой базы кода ОС Android. Поскольку Repo построен на определенных функциях Python v2.x, поэтому нам нужен python.
  • GNU Make от 3.81 до 3.82 (gnu.org): это инструмент, который контролирует создание исполняемых файлов и других файлов программы, не являющихся исходными, из исходных файлов программы. Система сборки Android основана на программе make и требует наличия последней версии GNU Make. По умолчанию он доступен в Xcode.
  • Git 1.7 или новее (git-scm.com): в большинстве случаев мы будем использовать Repo. Репо позволяет нам использовать Git более простым способом. Но, в конце концов, нам нужен Git для выполнения определенных операций в качестве системы управления версиями.
  • Мы создаем тег (android-8.1.0_r18) для Nexus 5x, поэтому мы загрузили соответствующие драйверы для него отсюда.
  • Наконец, нам нужно загрузить комплект разработчика Java (JDK). Если вы создаете Android 7.0 (Nougat) — Android 8.0 (Oreo), нам понадобится jdk jdk 8u45 или новее.

Настройка среды сборки

Мы используем MacOS High Sierra v10.13.4 для этого процесса, и мы выбираем номер сборки OPM5.171019.017. Теперь, продвигаясь вперед, мы обсудим настройку среды Mac и ее подводные камни. Mac OS работает в файловой системе с сохранением регистра, но без учета регистра, например у вас не может быть двух файлов с именами demo.txt и DEMO.txt , но этот тип файловой системы не поддерживается git и приведет к неправильному поведению некоторых команд git (например, git status ). Поэтому рекомендуется создавать образ диска с учетом регистра.

Чтобы создать образ диска с учетом регистра, перейдите в Disk Utility.app >> Файл >> Новый образ >> Пустой образ. Введите данные, как показано на рисунке ниже.

Мы выбрали размер 180 ГБ, так как мы будем производить проверку и сборку в этом разделе диска. Мы использовали домашний каталог по умолчанию в качестве места для файла образа диска и заметили, что этот файл может действовать как внешний диск. Чтобы смонтировать его, просто дважды щелкните файл. Причина использования spaseimage заключается в том, что вы можете увеличить размер раздела с помощью простой команды (если вы обнаружите, что в процессе оформления заказа требуется больше места):

hdiutil resize -size g ~ / android.dmg.sparseimage

Следующим шагом является установка инструментов командной строки Xcode, и для этого вам необходимо сначала установить Xcode, а затем инструменты командной строки. Чтобы установить Xcode, создайте учетную запись разработчика Apple отсюда. После успешного создания учетной записи перейдите в приложение App Store на вашем Mac и войдите в систему, используя эту учетную запись. Теперь в App Store можно установить Xcode:

После установки Xcode перейдите в терминал и установите утилиты командной строки , используя команду:

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

Далее нам нужно установить macports отсюда. Macports — это инструмент для установки приложений и инструментов командной строки на ваш Mac. Он имеет огромную библиотеку «портов» (термин Macports для того, что можно установить). После установки Macports вы можете найти его по пути: / opt / local / bin , и вам нужно добавить этот путь в свой профиль bash.

Примечание. Чтобы узнать больше о профиле bash, перейдите по этой ссылке.

Приведенные ниже команды устанавливают пакеты, которые используются для компиляции AOSP, и это зависимости, необходимые для make и git.

POSIXLY_CORRECT = 1 sudo port install gmake libsdl git gnupg

Это все, что нужно для настройки среды сборки.

Загрузка исходного кода из AOSP

Дерево исходного кода Android находится в репозитории Git, размещенном в Google, и для доступа к нему мы использовали инструмент Repo, как обсуждалось ранее. Чтобы установить Repo, создайте каталог с именем «bin» в домашнем каталоге Mac, в котором вы создали sparseimage , а затем включите этот путь в свой профиль bash.Это можно сделать с помощью команд:

мкдир ~ / bin
ПУТЬ = ~ / bin: $ ПУТЬ

Затем загрузите инструмент Repo, используя curl , а затем сделайте его исполняемым с помощью команды chmod . curl — это инструмент для передачи данных с сервера или на сервер с использованием одного из поддерживаемых протоколов. chmod относится к режиму изменения, команде, используемой для изменения прав доступа к файлам или каталогам, и с помощью команды «a + x» мы разрешаем выполнение всех разрешений для этого каталога:

Теперь репо готово к использованию.Затем перейдите к разделу диска, который мы создали ранее, и сначала настройте свои учетные данные git с помощью команд:

git config –global user.name «Ваше имя»
git config –global user.email «[email protected]»

Пришло время инициализировать наш репозиторий с выбранным номером сборки для Nexus 5X:

репо init -u https: //android.googlesource.com / platform / manifest -b android-8.1.0_r18

Чтобы начать загрузку исходного кода, используйте эту команду:

Это конечный вывод выполняющейся синхронизации:

Теперь мы столкнулись с ошибкой с синхронизацией:

Ошибка : сбой RPC; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 60
фатальный: удаленный конец неожиданно повесил трубку

Код ошибки 56 указывает на ошибку приема curl , что означает, что возникла проблема, препятствующая получению данных во время процесса синхронизации.Обычно это вызвано настройками сети, брандмауэром, VPN-клиентом или антивирусом, которые прерывают соединение до того, как все данные были переданы. Я отключил свой антивирус, и в следующий раз этого не произошло.

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

, и файлы / папки будут иметь такую ​​структуру:

Создание дерева исходного кода Android

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

  1. Установите двоичные файлы или драйверы, необходимые для оборудования Nexus 5X.Мы загрузили два файла с именами extract-lge-bullhead.sh, и extract-qcom-bullhead.sh. Это драйверы устройств от LG, а bullhead — кодовое имя Nexus 5X. Для их установки переместите оба файла в корень извлеченной папки нашего репо и выполните следующую команду в Терминале:
./extract-lge-bullhead.sh
./extract-qcom-bullhead.sh

Эта команда создаст папку vendor / в корневом каталоге и поместит в нее файлы драйверов.

2. Теперь давайте сделаем небольшую индивидуальную настройку , которая будет отражена в пользовательском ПЗУ. Подумали, а почему бы не добавить что-нибудь в меню настроек ОС Android. Мы можем добавить информацию об устройстве, напоминающую пользовательский ROM. Итак, перейдите в следующую папку: / packages / apps / Settings / res / xml / и откройте файл с именем: device_info_settings.xml. Перейдите в конец XML-файла и добавьте следующий код под комментарием « Customized setting: »:

<Предпочтение
android: key = «build_number»
android: title = ”@ string / build_number”
<Предпочтение android: key = "rom_name"
android: enabled = «false»
android: shouldDisableView = ”false”
android: title = «Имя ПЗУ»
android: summary = «My customn ROM» />

Теперь давайте начнем процесс сборки, инициализировав нашу среду сборки с помощью следующей команды:

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

После выполнения этой команды вы увидите следующий результат:

Поскольку мы используем Nexus 5x, кодовое имя которого — bullhead, нам нужно выбрать здесь вариант номер 29.Теперь последняя команда для начала процесса сборки:

Как объяснялось ранее, мы используем GNU Make для сборки, а аргумент «-j4» указывает количество одновременно выполняемых заданий. Теперь make ищет Makefile, который находится в каталоге, в котором выполняется команда, и содержит информацию о компиляции проекта. Затем он компилирует весь пакет в соответствии с этой информацией. В терминале вы увидите следующий вывод:

Процесс строительства требует достаточно времени, в данном случае это было около 10-12 часов.По завершении вы увидите сообщение об успешном завершении в терминале, а системный файл будет сгенерирован внутри «output / target / product / bullhead / system.img».

Запуск файла образа системы на Nexus 5X:

Теперь подключите Nexus 5x через USB и проверьте, выполнив команду «adb devices», отображается ли он в списке устройств. Если он отображается, перейдите к следующему шагу в « settings >> Developer Options». включите «USB-отладку», и он сразу же появится.

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

Fastboot — это специальный диагностический и инженерный протокол, с помощью которого вы можете загрузить свое устройство Android. В режиме быстрой загрузки вы можете изменять образы файловой системы с компьютера через USB-соединение. Не все телефоны имеют режим быстрой загрузки, доступный пользователю.По умолчанию он включен на устройствах Nexus. После настройки вы загружаете свой телефон в режим быстрой загрузки и можете прошивать файлы изображений во внутреннюю память телефона. Режим fastboot выглядит так:

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

Теперь, чтобы разблокировать загрузчик, перейдите в настройки устройств, убедитесь, что «Параметры разработчика» включены, вам необходимо включить «Отладку по USB» и включить разблокировку OEM.OEM — это производитель оригинального оборудования. Некоторые производители не разрешают вам устанавливать какие-либо пользовательские ПЗУ или возиться с восстановлением или загрузчиком, если вы не разблокируете OEM, что просто означает избавление от всех прав, сохраненных производителем.

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

При повторной блокировке загрузчика:

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

и, наконец, запускаем:

Примечание. Параметр -w стирает раздел / data на устройстве.

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

Заключение

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

Дайте мне знать, если у вас есть какие-либо вопросы или сомнения относительно статьи в разделе комментариев ниже, до тех пор, пока не будет счастливого кодирования!

Как установить пользовательское ПЗУ на Android, чтобы получить новые функции на телефоне

Каждый смартфон поставляется с предустановленным ПЗУ или пользовательским интерфейсом по умолчанию.Это может быть AOSP с небольшим количеством дополнительных функций, обычно называемый Stock Android, или это может быть пользовательский скин от определенного бренда. Например, в телефонах Samsung используется пользовательский интерфейс пользователя на базе Android под названием OneUI. Телефоны Xiaomi используют MIUI, Oppo использует ColorOS, OnePlus использует OxygenOS и т. Д. Каждый пользовательский интерфейс выглядит по-разному и имеет свой набор функций.

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

Пользовательское ПЗУ по существу заменяет стандартное ПЗУ или скин на вашем телефоне на тот, который вы выбираете для установки. Например, если у вас есть телефон Xiaomi или Redmi, работающий на MIUI, но вам не нравится интерфейс, вы можете установить пользовательское ПЗУ, которое изменит пользовательский интерфейс на стандартный Android или что-то еще, что вам нравится.

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

Теперь, когда вы знаете, что может делать пользовательское ПЗУ, давайте расскажем, как установить его на свой телефон Android. Обратите внимание, что универсального пользовательского ПЗУ не существует, хотя Project Treble отчасти материализовал его, представив концепцию Generic System Image (GSI).Хотя можно установить GSI, наполненный всеми вкусностями из вашего любимого пользовательского ПЗУ, имейте в виду, что он может не предложить вам такой же уровень стабильности и производительности, который вы можете получить от специально настроенного специального пользовательского ПЗУ для вашего устройства. . Итак, учитывая все вышесказанное, вам придется установить ПЗУ, специально созданное для вашего телефона. В противном случае ваш телефон может сломаться. Затем вам нужно будет найти способы восстановить его или отнести в сервисный центр.

Примечание: Установка пользовательского ПЗУ может привести к аннулированию гарантии на некоторые устройства, поскольку она включает в себя разблокировку загрузчика.Соблюдайте осторожность, так как вы можете вызвать временное / постоянное повреждение устройства, если не выполните все шаги правильно.

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

Предварительные условия для установки пользовательского ПЗУ

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

  • Устройство Android.
  • Разблокированный загрузчик (если вы не знаете, как разблокировать загрузчик своего телефона, перейдите на форумы XDA и найдите имя своего устройства, а затем «разблокировать загрузчик», и вы найдете руководство. Процесс отличается для каждого телефона, поэтому убедитесь, что вы следуете тому, которое специально предназначено для вашего устройства.)
  • Пользовательское восстановление: TWRP — хороший вариант, вы можете следовать нашему подробному руководству, чтобы установить TWRP на свой телефон. Однако для некоторых пользовательских ПЗУ есть конкретные рекомендации по восстановлению, которое вам нужно использовать, поэтому, если такие инструкции есть, следуйте им.
  • Пользовательский zip-файл ПЗУ, который вы хотите установить (снова перейдите на форумы XDA и найдите свое устройство, просмотрите все доступные ПЗУ и выберите тот, который вы хотите установить.)
    • Обратите внимание еще раз , инструкции по установке пользовательского ПЗУ могут различаться в зависимости от устройства и ПЗУ. Если выбранная вами ПЗУ поставляется с собственными инструкциями, следуйте им, а не этому руководству. Это руководство представляет собой общий список инструкций и не принимает во внимание какие-либо специальные инструкции для устройств.
  • GApps или Google Apps.
  • Немного терпения.

Как установить пользовательское ПЗУ

Теперь у вас есть все готово для установки пользовательского ПЗУ, мы можем начать процесс.

Шаг 0: Создайте резервную копию данных

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

Шаг 1. Загрузка правильного ПЗУ

Как мы упоминали ранее, лучший способ сделать это — зайти на форумы XDA для своего устройства и найти ПЗУ, которое лучше всего соответствует вашим потребностям. Пользовательские ПЗУ зависят от устройства, поэтому загрузите ПЗУ, созданное специально для вашего устройства. Кроме того, может быть несколько вариантов одного и того же устройства в зависимости от оператора связи, региона и т. Д., Так что имейте это в виду. Найдите подходящий пользовательский ПЗУ для вашего конкретного устройства. Если вы не уверены, спросите о совместимости на форумах XDA.

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

Шаг 2. Загрузка GApps или Google Apps

Пользовательские ПЗУ не поставляются с предустановленными приложениями и службами Google (за исключением нескольких). Поэтому, если вы хотите иметь возможность входить в свою учетную запись Google и использовать сервисы Google, такие как Sync, Play Store, Gmail, Drive и т. Д., Вам необходимо установить отдельный пакет GApps. Вы можете установить несколько вариантов GApps. Вы можете обратиться к нашему руководству по поиску подходящего пакета Gapps и загрузить тот, который вам подходит.Он также будет в виде zip-файла. Загрузите и перенесите его во внутреннюю память телефона. Вы также можете установить их прямо со своего ПК / Mac, если выберете метод adb sideload .

Примечание. Некоторые пользовательские ПЗУ, такие как Pixel Experience, поставляются с предустановленными GApps. В таких случаях вам не нужно отдельно прошивать файл GApps.

Шаг 3. Загрузка в TWRP

После того, как вы скопировали файлы ROM и GApps во внутреннюю память телефона, пора загрузиться в TWRP для прошивки файлов.Если вы не знакомы с загрузкой в ​​режиме восстановления на вашем телефоне, у нас есть руководство, в котором рассказывается, как загрузиться в режиме восстановления на вашем телефоне, чтобы вы могли выполнить его для загрузки в TWRP. После того, как вы войдете в TWRP, вам нужно сделать несколько вещей перед установкой ПЗУ, которые мы рассмотрим на следующем шаге.

Шаг 4. Установка пользовательского ПЗУ

После того, как вы войдете в TWRP, рекомендуется сделать резервную копию всей вашей системы nandroid, прежде чем продолжить. Это может быть полезно в случае, если установка завершится неудачно.Вы сможете загрузиться в TWRP и восстановить резервную копию, чтобы вернуться к предыдущему состоянию вашего устройства.

  • Для этого выберите опцию Backup в TWRP и выберите Boot, System Image, Data, Modem, and EFS , а затем Swipe to backup . Подождите, пока это будет сделано.
  • Этот шаг приведет к стиранию всего вашего телефона: Вернитесь в главное меню TWRP и выберите Wipe . Затем Проведите до заводских настроек .Выберите вариант Format Data , введите «да» и установите флажок, чтобы отформатировать телефон. Обратите внимание, что форматирование раздела / data потребует перезагрузки один раз, чтобы TWRP мог правильно идентифицировать вновь созданную файловую систему.
  • Кроме того, поскольку внутренняя память устройства стирается во время форматирования, вам необходимо еще раз скопировать файлы ROM и GApps в память вашего телефона.
    • Это можно сделать из самого TWRP. Перейдите в раздел Mount и выберите опцию Enable MTP .
    • Теперь подключите телефон к компьютеру, и он должен быть определен как запоминающее устройство. Перенести файлы ROM и gapps.
  • После этого вернитесь в главное меню TWRP и выберите Установить . Перейдите в папку, в которой вы сохранили файлы ROM и GApps. Сначала выберите ПЗУ и проведите пальцем по экрану , чтобы установить .
    • Вернитесь в предыдущее меню и выберите файл GApps. Установите и это. После завершения установки выберите Reboot to System .
    • Если ваша установка не загружается с помощью этой последовательности шагов, вам может потребоваться перепрограммировать / установить ПЗУ, перезагрузиться обратно в режим восстановления, а затем перепрограммировать файл GApps. В некоторых случаях требуется дополнительная перезагрузка.

Теперь на вашем телефоне установлен пользовательский ПЗУ Android! Подождите, пока ваш телефон загрузится. Процесс начальной загрузки может занять некоторое время, поэтому не паникуйте, ваш телефон загрузится в процесс настройки.

Вот как вы можете установить пользовательское ПЗУ Android на свой телефон.Это довольно простой процесс, и, потратив немного времени и терпения, вы сможете насладиться новым ПЗУ на своем телефоне с дополнительными функциями, настройками, темами и многим другим. Если вы установили пользовательское ПЗУ, и оно вам не нравится или в нем есть проблемы, просто загрузите новое ПЗУ и повторите процесс установки.

Как запустить новую ОС Android на устаревшем смартфоне Android |

Android — операционная система с открытым исходным кодом. Это означает, что производители смартфонов могут свободно настраивать операционную систему, прежде чем загружать их на свои смартфоны.Благодаря этому у них есть полный контроль над внешним видом ОС, функциями и связанными приложениями. Более серьезная проблема заключается в том, что они также контролируют обновления ОС, и в результате очень немногие телефоны получают их. Производители обычно выпускают обновления ОС для своих флагманских телефонов. Даже в этом случае большинство телефонов Android получают доступ только к одному обновлению. В результате вы не получаете новейшие функции, доступные в новейших операционных системах Android. Если у вас телефон двухлетней давности, скорее всего, на нем установлена ​​более старая ОС.Однако есть способ установить последнюю версию ОС Android на свой старый смартфон, запустив пользовательское ПЗУ на своем смартфоне. Это немного сложный процесс, и мы покажем вам, как это сделать.

ПЗУ — это, по сути, модифицированная версия Android. Он разработан для работы лучше, чем стандартный Android, который производители смартфонов используют. Он имеет больше функций и в значительной степени настраивается. Вы можете настроить внешний вид, увеличить батарею и даже улучшить общую производительность.В Интернете доступно множество ПЗУ. Форум разработчиков XDA — хорошее место для начала, если вы хотите узнать больше.

Каковы преимущества кастомного ПЗУ?

Получите последние обновления ОС

Одна из основных причин для запуска пользовательского ПЗУ — получить последнее обновление ОС Android. Если у вас нет флагманского телефона, скорее всего, у вас не будет доступа к последним обновлениям ОС. Однако, запустив пользовательское ПЗУ, это можно преодолеть даже на телефонах, которым исполнилось пару лет!

Больше никаких ненужных программ

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

Добавить или настроить функции

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

Получите уникальный опыт

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

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

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

Прежде чем вы сможете углубиться в подробности, мы рекомендуем вам сделать резервную копию вашего телефона на ПК или ноутбуке. Также убедитесь, что ваше устройство заряжено не менее чем на 70 процентов.Отключение питания или перезагрузка телефона в середине процесса может иметь катастрофические последствия.
Большинство производителей, таких как Sony, HTC, Huawei и Motorola, разрешают разблокировку загрузчика, и процесс этого более или менее одинаков для всех их устройств. Сначала вам нужно получить «ключ разблокировки», который можно найти на веб-сайте соответствующего производителя. Найдите ключ устройства, введя имя устройства, а затем «разблокировка загрузчика» в Google.
Начните с загрузки программного обеспечения Android Debug Bridge (ADB) и Fastboot на свой компьютер (мы рекомендуем использовать ПК для разблокировки загрузчика).Также загрузите драйверы USB для вашего конкретного устройства с официального сайта. Это важно для того, чтобы ваш компьютер обнаружил ваш смартфон при подключении с помощью кабеля USB.

На телефоне включите «Опцию разработчика» и «Режим отладки USB». Это можно сделать, зайдя в «Настройки» — «О телефоне» и семь раз нажав на «Номер сборки». Параметр «Отладка USB» отобразится в разделе «Параметр разработчика».

Теперь подключите телефон к ПК и откройте папку, в которой установлены «ADB» и «Fastboot».Нажмите Shift, щелкните правой кнопкой мыши и выберите «Открыть окно команд здесь».

Введите команды, как показано ниже:

1. «adb reboot bootloader» — это перезагрузит смартфон в загрузчик

2. «fastboot devies» — проверяет подключение fastboot. Здесь должно появиться ваше устройство. Если на нем не отображаются какие-либо устройства, это может означать, что драйверы USB установлены неправильно.

3 . «fastboot oem unlock» — разблокирует загрузчик. Это может быть не одинаково для всех устройств. Для устройств, которым нужен уникальный ключ, за командой должен следовать ключ разблокировки, предоставленный вам производителем.

4. «fastboot reboot» — перезагрузите устройство, чтобы проверить состояние.

Если все пойдет хорошо, вы бы успешно разблокировали загрузчик.

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

Существует множество пользовательских инструментов восстановления на выбор, но два самых популярных из них — TWRP и ClockworkMod (CWM).Мы рекомендуем использовать один из двух, так как с ними совместимо большинство устройств. Посетите соответствующий веб-сайт и загрузите версию, совместимую с вашим устройством.

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

Нажмите Shift, щелкните правой кнопкой мыши и выберите «Открыть командное окно здесь».

Используйте следующие команды для загрузки пользовательского восстановления.

1 «adb reboot bootloader» — это перезагрузит ваше устройство в режим загрузчика

2. «fastboot flash recovery twrp (версия, которую вы сохранили) .img» — это приведет к прошивке пользовательского восстановления на устройстве. Введите правильное имя файла кастомного восстановления, которое вы скачали

3. «fastboot reboot» — перезагрузка системы после прошивки кастомного рекавери.

Вы успешно прошили кастомное рекавери.

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

Имейте в виду, что перед тем, как вы перейдете в пользовательское меню восстановления, единственным способом навигации на некоторых телефонах будет использование клавиш регулировки громкости и кнопки питания. В кастомном рекавери можно использовать тачскрин. Теперь перейдите в «Резервное копирование» или «Nandroid». Если возможно, назовите резервную копию для безопасного хранения и дождитесь завершения резервного копирования. Это может занять некоторое время.

Вы также можете сделать резервную копию своих приложений, загрузив приложение «Titanium Backup». В приложении перейдите в «Резервное копирование всех пользовательских приложений» — это создаст резервную копию всех загруженных вами приложений.Это полезно, если вы хотите восстановить все приложения в новом ПЗУ без необходимости загружать их заново.

Прежде чем приступить к перепрограммированию ПЗУ, очень важно выбрать подходящий для вашего устройства. Некоторые из популярных — CynogenMod, Paranoid Android, Resurrection Remix, MIUI и Euphoria ROM. Хотя вы найдете множество других на таких веб-сайтах, как XDA Developers Forum, будьте осторожны с тем, который вы выберете, поскольку некоторые из них содержат ошибки, которые могут повлиять на определенные функции вашего телефона.Ищите стабильную сборку.

ПЗУ

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

Теперь перезагрузите устройство в режиме восстановления, используя кнопки питания и громкости, о которых мы упоминали ранее. Прежде чем вы сможете перепрограммировать ПЗУ, вам, возможно, придется стереть некоторые из ваших данных. Перейдите в «Wipe» и нажмите «Wipe Data / Factory Reset», «Wipe Cache Partition».Это может отличаться на разных устройствах, поэтому убедитесь, что вы знаете, какие из них нажимать на вашем смартфоне.

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

По всей вероятности, в вашем новом ПЗУ не будет официального набора приложений Google.Вы можете прошивать приложения Google на своем устройстве точно так же, как вы прошивали новое ПЗУ.

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

Как и в пользовательском ПЗУ, загрузите Gapps на свой компьютер и перенесите их на свой телефон, желательно туда, где вы сохранили ПЗУ.Теперь перейдите в режим восстановления и нажмите «Установить». Найдите файл и прошейте его. Перезагрузите систему, и приложения Google появятся на панели приложений. Если вы сделали резервную копию Titanium, скачайте приложение и просто восстановите все остальные сторонние приложения и данные.

Вот и все, теперь у вас есть полнофункциональная Custom ROM, работающая на вашем устройстве, со всеми вашими данными. В будущем, если вам понадобится другое ПЗУ, просто следуйте инструкциям по перепрошивке ПЗУ.

Примечание: Мы хотели бы еще раз подчеркнуть, что существует риск, связанный с установкой и запуском пользовательского ПЗУ, но, если вы провели достаточно исследований, у вас не должно возникнуть проблем. Форум разработчиков XDA — хорошее место для начала.

Изображение предоставлено:

Руководство для начинающих по установке пользовательского ПЗУ на телефон Android · Джеймс Хиббард

У меня есть старый телефон Sony XPeria S (2012 года выпуска), который уже давно оставлен моим оператором связи. Он больше не получает никаких обновлений и завис на Android 4.2, что отстой….

Итак, я решил взять дело в свои руки и получить последнюю версию Android, перепрошив телефон кастомным ПЗУ.Хотя это оказалось не так уж сложно, я все же наткнулся на несколько камней преткновения, которые я хотел задокументировать.

Этот пост будет служить двум целям. Во-первых, он предоставит подробные инструкции о том, как установить пользовательское ПЗУ на Xperia S. Во-вторых, в нем также будет описан общий процесс прошивки старого телефона Android и предложен общий обзор задействованных концепций.

Но почему?

Большими мотивационными факторами для меня, желавшего сделать это, были:

А почему бы и нет?

Также важно подумать, почему это не лучшая идея.

  • Чтобы установить пользовательское ПЗУ, вам необходимо разблокировать загрузчик вашего телефона. Это может привести к аннулированию гарантии на ваш телефон. .
  • Разблокировка загрузчика приведет к сбросу настроек телефона к заводским. Это означает, что вы потеряете все данные, для которых не было резервной копии .
  • У вас нет гарантии успеха. Если процесс пойдет не так, можно сделать телефон непригодным для использования .
  • Безопасность . Если посмотреть на это под другим углом, вы в конечном итоге загрузите новую операционную систему своего телефона с сайта обмена файлами где-нибудь в Интернете.Подумайте об этом на секунду.

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

И с учетом сказанного, перейдем к делу…

Общие принципы

Чтобы этот процесс работал, вам необходимо сделать следующее:

  • Найдите пользовательское ПЗУ для установки
  • Установите Android SDK Platform-Tools
  • Разблокировать загрузчик устройства
  • Установите кастомный образ восстановления
  • Используйте образ восстановления для установки ROM

Вам также потребуется подключить устройство к компьютеру, поэтому имейте под рукой подходящий USB-кабель.И обратите внимание, что я использую Linux. Процесс будет немного отличаться, если вы используете Windows, но принципы аналогичны.

Так что же такое ПЗУ?

ROM означает R ead- O nly M emory — носитель данных, данные которого можно только читать. Примером ПЗУ может быть картридж, используемый в игровой приставке.

В отношении смартфонов эта фраза приобрела несколько иное значение, а именно: образ операционной системы, которую вы устанавливаете в область ПЗУ вашего телефона.

Существует два распространенных типа ПЗУ. Стандартное ПЗУ — это версия операционной системы, которая поставляется с телефоном, тогда как ПЗУ — это версия операционной системы, которая была модифицирована каким-либо образом.

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

Поиск пользовательского ПЗУ

Пользовательские ПЗУ зависят от устройства.Это означает, что вам нужно найти тот, который был адаптирован к вашему устройству. Вы не можете просто взять первый, который вам понравится.

Отличное место для посещения при поиске пользовательского ПЗУ (или чего-либо еще, связанного с Android) — это форум разработчиков XDA. Это сайт, на котором разработчики и пользователи Android обмениваются идеями, приложениями, ресурсами и т. Д.

Когда вы впервые приедете, вы можете ввести свое устройство в средство поиска устройств вверху страницы. Я был рад увидеть, что у Xperia S есть собственный форум, на котором я вскоре обнаружил nAOSP 8.Предлагается 1 ПЗУ Oreo. Обратите внимание, что «ASOP» означает A ndroid O pen S ource P roject (версия Android с открытым исходным кодом, о которой я упоминал выше), а «n» означает «рядом». 8.1 — это номер версии Android, а «Oreo» — это название версии.

Круто! Так что мне было хорошо пойти с ПЗУ. Это был бы значительный скачок по сравнению с дрянной версией 4.2, на которой я застрял.

Разблокировка загрузчика

На ПК загрузчик — это программа, которая запускается при каждом включении устройства, чтобы гарантировать активацию правильной операционной системы.Например, возможно, вы установили Windows и Linux на одном компьютере, и ПК должен знать, с какой из них загружаться.

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

Вернувшись к Xperia, быстрый поиск в Google привел меня к официальным инструкциям на сайте Sony. Я пройдусь по шагам, которые я выполнил ниже.

Проверьте, можно ли разблокировать загрузчик

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

Для этого пришлось открыть номеронабиратель и ввести * # * # 7378423 # * # * для доступа к сервисному меню.

Затем мне пришлось нажать Service info > Configuration > Rooting Status .

К счастью, здесь сказано «Да»

Установить Android SDK Platform-Tools

Как можно прочитать на сайте проекта, Android SDK Platform-Tools является компонентом Android SDK.Он включает инструменты, которые взаимодействуют с платформой Android, такие как adb и fastboot . Эти инструменты необходимы, если вы хотите разблокировать загрузчик вашего устройства и прошить его новым образом системы.

Я загрузил правильную версию инструментов (SDK Platform-Tools для Linux) со страницы выше и распаковал ее в свой домашний каталог. Затем я вошел в каталог platform-tools и добавил программы adb и fastboot в свой $ PATH .

Наконец, мне нужно было включить отладку по USB на моем Xperia. Это можно сделать, нажав несколько раз на Settings > About Phone > Build Version , после чего я смогу включить его через Settings > Developer options .

Подключиться к Fastboot

Fastboot — это инструмент / протокол для записи данных непосредственно во флэш-память вашего телефона. Чтобы загрузить телефон в режим быстрой загрузки, мне нужно было подключить его к ПК через USB, а затем ввести следующую команду:

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

Далее я ввел:

И подтвердил, что мое устройство указано здесь по его серийному номеру.

Получить ключ для разблокировки

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

Для завершения последнего шага мне понадобился номер IMEI моего телефона. IMEI означает I nternational M obile S tation E quipment I dentity и представляет собой уникальный набор цифр и букв, который идентифицирует устройство.

Чтобы получить номер IMEI, мне нужно было набрать * # 06 # , а затем записать, что отображалось.

Затем мне пришлось перейти на страницу Sony Unlock Bootloader, выбрать мое устройство и ввести номер IMEI, который я только что записал. После этого сайт вернул мой код разблокировки.

Наконец, вернувшись в терминал, я должен был ввести:

  sudo fastboot oem unlock 0x <код разблокировки>
  

В этот момент телефон отключился, и потребовалось некоторое время для загрузки.Когда это произошло, его полностью стерли и начали настраивать Android для первого использования.

И загрузчик разблокировался.

Установка кастомного восстановления

В ветке, в которой я нашел ПЗУ, есть ссылки на дополнительные инструкции по его установке. Главный из них:

Эта сборка должна быть прошита из последней версии TWRP (3.2.3).

TWRP — это сокращение от Team Win Recovery Project и представляет собой настраиваемый образ восстановления с открытым исходным кодом для устройств на базе Android.TWRP — это мощный инструмент, который позволяет пользователям устанавливать сторонние прошивки (например, пользовательские ПЗУ) и создавать резервные копии текущей системы. Эти функции обычно не поддерживаются стандартными образами восстановления.

Как и в случае с пользовательскими ПЗУ, версия TWRP, которую вы устанавливаете, будет зависеть от телефона, на который вы ее устанавливаете. В моем случае я выбрал последнюю версию TWRP для Sony Xperia S. Если вы следуете приведенным здесь инструкциям, убедитесь, что вы выбрали правильную версию TWRP для своего устройства.

Проблемы с установкой

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

  судо fastboot flash recovery twrp-3.2.3-nozomi.img
  

Я выполнил эту команду, но, к сожалению, она выдала следующее сообщение:

  Отправка восстановления (12964 КБ)
(загрузчик) Скорость загрузки USB была 33272 КБ / с
Ладно [0.415 сек]
Написание "выздоровление"
(загрузчик) Запрошена прошивка раздела "восстановление"
СБОЙ (удаленный: «Раздел не найден»)
Законченный.Общее время: 0,437 с
  

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

Следующий метод, который я попробовал, был указан на странице TWRP для Sony Xperia S, указанной выше (возможно, было бы неплохо прочитать это в первый раз). Это привело к тому, что я переименовал образ TWRP в twrp.img , затем скопировал его в корень папки телефона / sdcard следующим образом:

  мв трп-3.2.3-nozomi.img twrp.img
adb push twrp.img / sdcard
  

Затем откройте оболочку adb и используйте dd , чтобы скопировать ее в правильное место на устройстве:

  adb оболочка
оболочка @ android: / $ su
корень @ android: / # dd if = / sdcard / twrp.img of = / dev / block / mmcblk0p11

25929 + 1 записей в
25929 + 1 записей
  

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

Что еще не сработало

В этот момент я начал гуглить, но безрезультатно. Существует множество руководств о том, как прошить Xperia S с помощью пользовательского ПЗУ (вот несколько примеров), но они либо устарели, предполагая, что TWRP уже установлен, либо вам предлагается использовать один из перечисленных выше методов, который не сработало.

Затем я попытался использовать официальное приложение TWRP для установки TWRP из Android. Я следовал инструкциям в этом видео, но когда дело дошло до выбора загруженного изображения для прошивки, у меня не было такой возможности.Приложение также сообщило, что Не удается найти восстановление — это означает, что предыдущая ошибка вызвала сбой.

Приложение TWRP требует рутирования телефона. Для этого я перешел на сайт TowelRoot, где щелкнул большую красную лямбду (λ), чтобы загрузить tr.apk , затем запустил adb install tr.apk , чтобы установить приложение. Я включил в телефоне Wi-Fi (видимо, он нужен приложению, чтобы проверить, поддерживает ли телефон root-права), открыл приложение на телефоне и все.

Затем я попробовал TWRP Manager, который делает более или менее то же самое, что и официальное приложение TWRP, указанное выше. Во время установки было задействовано что-то под названием Busybox (о чем было полезно знать). Я следил за этим видео, чтобы установить TWRP из Android, но снова (к сожалению), это не удалось, когда дело дошло до загрузки. Итак, никаких кубиков ..

Затем я увидел, что ROM Manager рекомендуется в качестве альтернативы TWRP. Официальный веб-сайт http://clockworkmod.com/, и вы можете перейти оттуда к диспетчеру ROM в Play Store.Я посмотрел официальное видео (на этой странице), установил диспетчер ROM, но когда я пошел устанавливать восстановление Clockwork Mod из приложения, он сказал мне, что мой телефон не поддерживается.

Наконец, я попытался установить рекавери Clock Work Mod (CWM) напрямую. Эта ветка на форуме XDA-Developers выглядела многообещающей, но все ссылки были мертвы. Я также пробовал следовать этому руководству, но он полагался на отсутствующий файл из потока выше.

Что сработало

К этому моменту у меня было слабое чувство, что все, что я пробовал, обречено на провал.Затем я наткнулся на страницу LineageOS, на которой было написано:

Временно прошить TWRP для загрузки: fastboot flash boot twrp-x.x.x-x-huashan.img

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

  sudo fastboot flash boot twrp-3.2.3-nozomi.img
  

Это сработало (команда работала без ошибок), и я предварительно перезапустил телефон. Как только он снова загрузился, первое, что я заметил, это то, что свет в верхнем левом углу стал розовым.Раньше этого не было, поэтому я пару раз нажал Volume up , и я начал восстановление. Ура!

Желая протестировать следующий шаг, я снова загрузился в fastboot и переместил пользовательское ПЗУ в телефон:

  sudo fastboot перезагрузка
adb push nAOSProm-8.1.0-b06-nozomi.zip / sdcard
  

Затем я мог вернуться в TWRP (как описано выше) и выбрать Установить > nAOSProm-8.1.0-b06-nozomi.zip > Проведите пальцем, чтобы подтвердить Flash , чтобы установить пользовательское ПЗУ.

На TWRP какое-то время показывалась полоса прогресса, затем телефон перезагрузился. Потребовалась целая вечность, чтобы вернуться к жизни, но когда это произошло, она была запущена и работала с Android Oreo 8.1!

Установка приложений с открытым исходным кодом с помощью F-Droid

В ПЗУ было установлено лишь несколько приложений, поэтому одним из первых вещей, которые я сделал с новой ОС, была установка F-Droid. Это поддерживаемый сообществом репозиторий программного обеспечения для Android, похожий на магазин Google Play. Основной репозиторий, размещенный в проекте, содержит только бесплатные бесплатные программные приложения.

Установить F-Droid очень просто. Вы можете скачать его с официального сайта F-Droid. Затем найдите загруженный файл apk на своем устройстве и коснитесь его, чтобы установить. Вам будет предложено разрешить Android установить приложение из неизвестного источника. Согласитесь с этим, и вперед.

Открыв F-Droid, вы увидите, что приложения организованы по категориям, например Connectivity , Development , Games и так далее. Есть достаточно хороший выбор приложений из коробки, но вы можете расширить его, установив дополнительные репозитории, многие из которых перечислены здесь.Вы можете прочитать, как добавить репо в F-Droid здесь.

Если вы ищете вдохновение в том, какую самую популярную установку устанавливаете, посмотрите этот пост, в котором автор перечисляет свои любимые приложения для F-Droid.

Но я не могу жить без

Лично я счастлив, насколько это возможно, держать Google подальше от моего телефона, но если вам действительно нужны приложения из Play Store или какие-либо проприетарные приложения под брендом Google, которые предустановлены с большинством устройств Android , есть несколько возможностей.

Самым легким вариантом является приложение под названием Aurora Store, которое можно загрузить через F-Droid. Это позволяет загружать приложения прямо из Google Play Store в виде файлов apk, которые затем можно установить.

Второй вариант — установить что-то под названием Open GApps. Это позволит вам добавить на свой телефон часть или весь набор приложений Google (например, Google Play Services, Play Store, Gmail, Карты и т. Д.). Вы можете навести указатель мыши на различные пакеты на домашней странице проекта, чтобы увидеть, что предлагает каждый вариант.Перед загрузкой вам также нужно будет выбрать правильную платформу и версию Android. Если вы не уверены, что выбрать, значит, у проекта есть собственное приложение, которое определит, какая версия Android у вас установлена ​​и для какой архитектуры нужно создавать приложения.

Откройте приложение GApps на Xperia S

Мне было любопытно посмотреть, смогу ли я заставить Google Play работать на Xperia S, и вот как я поступил.

В исходной ветке форума XDA-Developers разработчик ПЗУ говорил, что Open GApps Arm 8.1 Micro был хорошим выбором, поэтому я скачал его и вставил в телефон:

  adb push open_gapps-arm-8.1-micro-201.zip / sdcard
  

Затем я запрыгнул в TWRP и установил его, используя тот же метод, который описан выше. Когда я перезапустил телефон, приложения были там, но когда я запустил Google Play, я постоянно получал сообщение «Служба Play перестала работать».

Затем я попытался удалить GApps с помощью этого инструмента, и операционная система оказалась непригодной для использования.О, Боже!

Возвращаясь к исходной точке, я затем стер устройство из TWRP (расширенная очистка, включая систему). Затем я вставил пользовательское ПЗУ в устройство, загрузил GApps Arm > 8.1 > Pico и тоже отправил его на устройство. Pico содержит минимум для доступа к функциям Google Play.

В TWRP я щелкнул Установить , затем выбрал сначала пользовательское ПЗУ, а затем файл GApps. TWRP установил их по очереди и перезагрузил телефон.

Телефону потребовалось добрых 5 минут для перезагрузки, но когда это произошло, Google Play был там! Я вошел в магазин Play и установил приложение Exodus Privacy, чтобы проверить, работает ли оно. Это было. Ура!

Заключение

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

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

12 причин для установки кастомного ПЗУ Android

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

Прошло более десяти лет, и телефоны Android стали намного лучше.Так стоит ли устанавливать кастомное ПЗУ? Я так думаю. Вот несколько важных причин, по которым вы можете захотеть установить собственный Android ROM.

1. Держите свою личную жизнь частной

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

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

2. Станьте владельцем своего телефона

Когда вы покупаете телефон, вы становитесь его владельцем… с некоторыми условиями.

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

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

3. Персонализируйте все

Теперь у вас есть возможность поднять настройку телефона на новый уровень. Android уже обладает огромными возможностями настройки, позволяя вам менять панель запуска, заменять значки и создавать жесты. Но пользовательское ПЗУ дает вам доступ ко всему остальному.

Хотите, чтобы часы были в центре панели уведомлений? Положи это там.Не хотите, чтобы значок Bluetooth загромождал строку состояния? Скрыть. Ненавидите изменения, внесенные вашим производителем в внешний вид стандартного Android? Избавьтесь от них и вместо этого выполните свои собственные настройки.

4. Используйте бесплатное программное обеспечение с открытым исходным кодом

галерея изображений (2 изображения)

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

Установите кастомное ПЗУ. Популярные проекты, такие как LineageOS, основывают свой код на том, что входит в Android Open Source Project (сокращенно AOSP).

Сторонники открытого исходного кода могут купить телефон Android, прошить ПЗУ, выбрать F-Droid вместо Play Store и уйти с приличным опытом на топовом оборудовании.Здесь и там все еще могут быть некоторые закрытые моменты, но в целом вы получите мобильный опыт, относительно похожий на свободу, которую вы имеете на рабочем столе Linux.

5. Продлите жизнь своему телефону

Когда я покупаю компьютер, я знаю, что получаю оборудование, которое могу использовать годами. Вообще говоря, мне не нужно менять машину, пока она мне не надоест.

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

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

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

6. Меньше полагайтесь на крупные компании

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

Лично я чувствую себя более заинтересованным в решениях компании, чем в других продуктах.По большей части автомобиль — это автомобиль. Старые видеоигры до сих пор работают на заброшенных игровых консолях. Когда вы идете в магазин, чтобы купить молоток, вас вообще волнует, какой он бренд?

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

7. Получайте обновления Android быстрее

галерея изображений (2 изображения)

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

Использование специального ПЗУ позволяет вам взять дело в свои руки. Они не дают гарантии, но вам может повезти. В настоящее время я использую Android Pie на телефоне, который в противном случае все еще был бы на Oreo.

8. Удалите Bloatware

.

Смартфоны обычно поставляются с большим количеством установленного программного обеспечения, чем нам нужно.Операторы продают устройства со своими собственными приложениями для отправки текстовых сообщений, голосовой почты и просмотра видео. Разблокированные телефоны могут по-прежнему предлагать способы добавления наклеек к фотографиям, рисования стилусом или создания GIF-файлов, которые могут вас не заинтересовать. Даже телефоны Pixel поставляются с предварительно загруженными приложениями Google, которые могут вам не понадобиться.

Вы не можете удалить большую часть предустановленного программного обеспечения. Android позволяет отключать приложения, но, возможно, вы не сможете все скрыть. Переключение на пользовательское ПЗУ может быть единственным способом полностью удалить вредоносное ПО, которое вы больше не хотите видеть.

9. Ускорьте все вверх

Некоторые устройства Android со временем замедляются. Остальные работают медленно из коробки. В любом случае установка пользовательского ПЗУ — это один из способов ускорить работу с Android.

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

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

10. Увеличьте срок службы батареи

галерея изображений (2 изображения)

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

Пользовательские ПЗУ могут длиться даже дольше. Вам не нужно иметь дело с сервисами Google Play и другими фоновыми сервисами от Samsung, Huawei, Sony или HTC. Вы также можете уменьшить тактовую частоту своего устройства, указав процессору использовать меньше энергии, когда ваш телефон не используется.

11.Отменить нежелательные изменения

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

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

Чтобы вернуть интерфейс к тому, как вы предпочитаете, вам понадобится настраиваемое ПЗУ. И вам даже не обязательно запускать старую версию Android. Вы можете запустить ПЗУ на основе Android Pie, которое дает вам возможность настроить определенные аспекты интерфейса по своему вкусу.

12. Присоединяйтесь к сообществу Android

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

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

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

Вы попробуете кастомный ПЗУ для Android?

Есть много причин НЕ устанавливать кастомный ПЗУ. Это рискованный процесс, и если вы не будете осторожны, вы можете вывести устройство из строя.Даже если вам это удастся, вы можете потерять некоторые функции, которые работали при первой покупке устройства.

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

Как измерить и повысить свою производительность: 5 способов

Хотите повысить свою продуктивность, но не знаете, как ее измерить? Вот несколько простых способов сделать это!

Читать далее

Об авторе

Бертель Кинг
(Опубликовано 325 статей)

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

Более
От Бертеля Кинга

Подпишитесь на нашу рассылку новостей

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

Нажмите здесь, чтобы подписаться

Как обновить прошивку Android

Есть два способа убедиться, что у вас установлена ​​последняя версия Android для вашего смартфона: по воздуху (также известному как OTA) или вручную, последний из которых более сложен.Вот как получить последнее обновление Android!

Перейти к разделу:

Как делать автоматические обновления

Если на вашем устройстве запланировано обновление до последней версии Android, и вы очень хотите заполучить новые функции Android Pie, читайте дальше!

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

Для некоторых проще простого. / © NextPit

Если по какой-либо причине оно не отправляется на ваше устройство или вы случайно удалили уведомление, вы можете вручную проверить, доступно ли обновление OTA, выбрав Об устройстве> Обновления системы> Проверить наличие обновлений . Эта точная терминология будет варьироваться в зависимости от типа вашего устройства, но должна относиться к одной и той же области.

Как обновить вручную

Существуют различные причины для обновления вашего устройства вручную, но некоторые из наиболее распространенных — это то, что у вас нет стабильной мобильной сети или сети Wi-Fi, или вы рутировали свое устройство и не пользуетесь им. t получать обновления OTA больше.В случае старых устройств, которые больше не получают последние версии Android, вы можете даже обратиться к пользовательским ПЗУ, таким как Lineage OS. Независимо от причины, вот как взять все в свои руки, чтобы получить нужное вам обновление Android.

1. Найдите микропрограмму вашего производителя

Первым шагом к выполнению обновления вручную является поиск микропрограммы, также известной как ПЗУ, которую вы хотите установить на свое устройство. В случае официального ПЗУ мы проверим соответствующий веб-сайт для каждого производителя и найдем подходящее ПЗУ для нашей модели устройства.Здесь можно найти прошивки самых популярных производителей: Samsung (SamMobile), Sony (XperiaFirmware или Flashtool), LG, Huawei, Xiaomi, OnePlus или Motorola. Кроме того, здесь вы можете найти информацию о лучших пользовательских ПЗУ.

2. Установка прошивки

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

Устройства Samsung

  • KIES: Эта программа используется для обновления устройств под брендом Samsung, позволяя нам загружать ПЗУ и устанавливать его на мобильное устройство с вашего ПК. KIES сам загружает прошивку для вас в зависимости от вашего устройства и местоположения, поэтому, если ROM не был развернут на ваше устройство или место, вы не сможете установить его с помощью KIES.
  • Odin: Еще одна программа, позволяющая устанавливать ПЗУ на устройства Samsung.Преимущество здесь в том, что в отличие от KIES, вы можете установить ПЗУ, которое вы скачали сами, например, с SamMobile. Чтобы получить краткий обзор, вы можете ознакомиться с любым из наших различных руководств по рутированию устройств Samsung.

Установите лучший ROM для вашего устройства. / © NextPit

Устройства Sony Xperia

  • Инструмент Flash: Этот инструмент используется для прошивки ПЗУ на устройства Sony Xperia. Помните, что это будет работать только на устройствах Xperia, у которых разблокирован загрузчик.Сейчас он находится на стадии бета-тестирования, но работает на большинстве компьютеров с Windows.

Устройства HTC

  • HTC Sync Manager: Как следует из названия, эта программа используется, среди прочего, для установки обновлений на устройства HTC. Чтобы получить его, вы можете перейти на официальный сайт HTC и скачать его. После установки вам просто нужно подключить свой смартфон к компьютеру через USB, а затем запустить программу. Он будет искать обновления программного обеспечения для вас, но вам будут доступны только официальные обновления.
  • HTC One Tool Kit: Эта программа была разработана некоторыми людьми на форуме разработчиков XDA и работает на устройствах HTC. С помощью этого набора инструментов вы можете разблокировать загрузчик, получить root-доступ на некоторых устройствах и, конечно же, установить официальные и пользовательские ПЗУ на свой HTC. Вы можете получить набор инструментов по следующей ссылке: HTC One Toolkit.

Устройства LG

  • LG PC Suite: Эта программа, также называемая LG Bridge, обновляет устройства LG и может быть загружена, нажав на страницу поиска устройств LG и выполнив поиск PC Suite — просто загрузите программу для своего устройства .После установки программы вам просто нужно нажать на флажок «Проверить обновление телефона». Как и в случае с некоторыми другими официальными программами, на вашем устройстве будут установлены только официальные обновления.

Пакет LG для ПК поможет вам получать официальные обновления максимум. / © LG

Устройства Motorola

  • RSD Lite: Пользователи Motorola обычно не испытывают проблем с получением обновлений, однако этот набор инструментов позволит вам снова установить стандартную прошивку на Motorola, если у вас возникнут какие-либо проблемы.Вы можете скачать программу по следующей ссылке: RSD Lite.

Пользовательское восстановление

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

Используете ли вы какие-либо альтернативные методы для установки обновлений на свое устройство? Поделитесь ими с нами в комментариях, если вы это сделаете.

.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *