Многие держатели смартфонов и планшетных компьютеров в определенный момент задумываются над тем, как прошить андроид. Необходимость в перепрошивке устройства может возникнуть из-за возникновения проблем в работе гаджета. Также обновить андроид имеет смысл и в других случаях, например, чтобы улучшить функционал операционной системы и .
Неправильный подход к вопросу перепрошивки может привести к возникновению серьезных проблем с устройством, а потому нужно подготовиться к этому мероприятию. Перед тем как прошить андроид необходимо в обязательном порядке сделать следующее:
Следует сказать, что существует несколько способов прошить Android и в этой статье мы рассмотрим самые распространенные. Начнем с прошивки гаджета с помощью специальной программы, которая предварительно устанавливается на компьютер. Есть немало приложений, позволяющих установить на устройство новую версию ОС, однако мы решили остановиться на программе Fastboot, так как она отличается безопасностью, удобством и надежностью, а также лучше всего подходит для модели, которую мы будем прошивать в качестве примера. Итак, разберемся в том, как перепрошить Андроид используя усилиту Fastboot.
Примечание: программу для перепрошивки Андроид следует выбирать исходя из того, девайсом какого производителя вы пользуетесь. Рекомендуем вам ознакомиться со следующим списком программ по производителям:
Прежде всего нужно скачать данное приложение. С поиском Fastboot проблем не возникнет, достаточно уметь пользоваться поисковыми системами, а это сегодня под силу каждому. Скачайте программу и распакуйте в корень диска С, чтобы путь к файлу выглядел следующим образом: C:\Android.
В папке «Tools» находятся нужные утилиты, a в директории «Driver» – драйвера. Теперь нужно подключить к компьютеру устройство, которое планируется перепрошить и выполнить установку драйвера. Как правило, девайс автоматически находит нужные драйвера, однако иногда этого не происходит. В таком случае необходимо открыть сайт производителя вашего смартфона или планшета и скачать программное обеспечение. Обратите внимание на то, чтобы прошивка, которую планируется скачать подходила для вашей модели гаджета. Прошивку нужно скачать в формате.zip и закинуть в папку Tools, которая находится здесь: C:\Android.
Перед тем, как прошить андроид необходимо разблокировать бутлоадер на своем устройстве. Процесс разблокировки bootloader будет отличаться в зависимости от конкретной модели гаджета. Откройте на компьютере меню «Пуск», в поисковой строке введите значение «cmd» и выберите программу cmd.exe.
В окне командной строки введите cd C:\Android\Tools. Подтвердите команду посредством нажатия на клавишу Enter, после чего вы окажетесь в директории «Tools».
Теперь необходимо ввести команду команду следующего вида: fastboot devices.
Если вам был выдан код устройства, то fastboot определил ваш смартфон или планшет и можно начинать перепрошивку андроид. Если в окне появилась надпись «waiting for device», нужно выключить гаджет и выполнить установку драйверов. Теперь нужно ввести команду для прошивки: fastboot update название_файла_прошивки.zip После этого начнется перепрошивка. Не забудьте перезагрузить устройство после окончания обновления операционной системы.
Еще один способ как перепрошить Андроид — это использовать стандартные recovery или кастомные (TWRP\CWM). Что собой представляют кастоные recovery подробнее мы объясним ниже. Говоря кратко — это неофициальные прошивки. Итак, найдите в интернете подходящую вам прошивку, скачайте ее и сохраните в корень файловой системы вашего девайса.
Перезагрузите устройство в режим рекавери. Процесс входа в этот режим может отличаться в зависимости от конкретной модели планшета или смартфона. Чаще всего это делается сочетанием кнопок питания и клавиши громкости «Вниз». После входа в режим recovery с помощью клавиш «вверх» и «вниз» вам нужно открыть раздел установки прошивок и патчей и указать файл ранее загруженной с интернета прошивки. Как правило, данный пункт имеет следующее название: «apply update from externel storage», в TWRP – Install ZIP, в CWM – «apply update from sdcard».
Следуя приведенной выше инструкции вы запустите перепрошивку, по окончании которой нужно перезагрузить гаджет и сбросить заводские настройки. Чтобы вернуться к заводским настройкам зайдите в настройки вашего устройства и перейдите в раздел «Конфиденциальность», после чего нажмите на «Сбросить настройки». После этого можете проверять функциональность только что установленной прошивки.
ROM Manager предназначен для выполнения различных задач, например, с помощью этого приложения можно создать резервную копию системы. Кстати, настоятельно рекомендуем выполнять эту процедуру перед прошивкой, чтобы потом восстановить данные. Также ROM Manager можно использовать для перепрошивки андроид.
ROM Manager не будет работать, если у вас нет root прав. Подобные права можно получить с помощью специальных программ, например, прекрасно подойдут следующие приложения: Kingo Android ROOT , Unlock Root, Framaroot или Vroot (подробная инструкция здесь). Помимо этого должно быть установлено кастомное рекавери. Кстати, по сути при помощи ROM Manager вы прошиваете устройство через recovery, но в отличие от предыдущего варианта этот предполагает работу с куда более удобным и понятным интерфейсом.
Итак, находим и загружаем программу ROM Manager. Теперь нужно скачать подходящую для вашего девайса прошивку. Откройте утилиту ROM Manager и выполните следующие действия:
1. Поместите.zip архив прошивки в памяти вашего Андроид гаджета.
2. В меню ROM Manager откройте раздел «Установить ROM с SD карты».
3. Найдите архив с прошивкой и нажмите на него.
4. Далее выберите пункт «Перезагрузка и установка». Чтобы в дальнейшем иметь возможность восстановить операционную систему при возникновении такой необходимости, нужно поставить галочку напротив «Сохранить текущий ROM».
5. В следующем окне нажмите «ОК», после чего смартфон или планшет перейдет в режим Recovery и начнется перепрошивка устройства.
Кастомными называют прошивки неофициальных версий, то есть созданные с нуля, или модифицированные. Для их установки не всегда обязательной является процедура получения . Как вы уже поняли, подобные прошивки не имеют никакого отношения к официальным разработчикам, а создается энтузиастами с целью улучшить ОС, добавив в нее дополнительные возможности и убрав ошибки. На первый взгляд может показаться, что кастомные прошивки предполагают сплошные преимущества и во всем превосходят официальные версии. Однако не все так просто.
Дело в том, что нередко такие прошивки отличаются не стабильной работой и могут привести к возникновению проблем с устройством. Именно поэтому, перед тем, как прошить андроид с помощью кастомной прошивки, необходимо изучить отзывы тех, кто это уже делал. Только после детального изучения можно скачать прошивку и приступать к ее установке. Что касается установки неофициальных прошивок, то приведенные выше варианты вполне подходят. К тому же, подробная инструкция по установке кастомной прошивки практически всегда есть на сайте, где эта самая прошивка находится.
Также следует сказать, что неофициальная перепрошивка андроид предполагает некоторые отличия в зависимости от конкретного разработчика, следовательно, подход к прошивке будет отличаться. Если планируется использовать специальное приложение для перепрошивки устройства, то рекомендуем вам ознакомиться со следующим списком программ по производителям:
На этом мы будем заканчивать эту статью. Надеемся, теперь вы знаете, как прошить андроид. Если у вас остались вопросы, задавайте их в комментариях или в разделе задать «вопрос специалисту».
Здравствуй Хабр!
Несколько лет назад, когда я впервые познакомился с Android, я услышал от своего коллеги по работе, что Android предусматривает возможность установки модифицированных или самодельных прошивок. Признаться, тогда я был далек от этого. И даже пол года назад меня едва интересовали подобные вещи. Глубоко в душе, я был уверен: то, что делает производитель, уже предназначено для нормального использования.
Каково же было мое разочарование, когда я приобрел телефон из поднебесной, где заводскими настройками было запрещено использование Google, Skype, Facebook и других приложений. В принципе, на некоторые вещи можно было закрыть глаза, но когда мой телефон не подразумевал использование учетной записи Google - я взял с себя обещания обязательно разобраться во что бы мне это не стало.
Прошло пол года и мои кастомные прошивки с успехом используются по всему миру.
В данной серии статей пойдет речь о том, как делать reverse программирование для Android, реализовывать патчи, твики и моды.
Патч
- изменение или замена существующего программного кода с целью модификации алгоритма программы.
Мод
- как правило, добавление дополнительного функционала в существующий программный код без изменения алгоритма.
Твик
- усовершенствование функционала программы с целью облегчения доступа к параметрам системы.
Также хочу заметить, что все примеры будет взяты для телефона HTC, но это не значит, что данная информация не может быть использована на других телефонах.
1
. Android SDK
. Это среда разработки приложений для Андроид. Для того чтобы делать модификации, нам обязательно придется проверять наш программный код. Среда разработки самое лучшее, что мы можем использовать.
2
. Android Kitchen
. Данная утилита позволит вам работать с образами системных партиций официальной ну или неофициальной прошивки.
3
. JD-GUI
. Декомпилятор программного кода языка Java. Сразу отмечу, что это самый лучший декомпилятор в плане удобства использования.
4
. DJ Java Decompiler
. Еще один декомпилятор, или дизассемблер, как некоторые любят называть, программного кода языка Java. Не удобен в плане использования, но разбирает код, который иногда не понимает JD-GUI.
5
. smali
. Еще один дизассемблер, но уже dalvik кода. smali нужен для дизассемблирования, а backsmali ассемблирования кода.
6
. dex2jar
. Утилита для конвертации исполняемых файлов Dalvik кода.
После того, как прошивка из оптимизированного вида (ODEX - оптимизированный dalvik исполняемый код, если мне не изменяет память) стала DEODEX (то бишь НЕ оптимизированной), все исполняемые файлы готовы к модификации.
В итоге у меня получилось столько папок, сколько было JAR файлов в /system/framework, и каждая папка имела структуру исходных кодов Java.
Путем несложных манипуляций, я быстро отыскал то место, которое генерировало записи в logcat.
Не будем рассматривать всю логику запрета, так как для каждого случая это отдельная история. Мне пришлось потратить пару часов, прежде чем я нашел где производятся проверки, построить в голове блок схему алгоритма и понять куда надо лезть, чтобы алгоритм чуть чуть «попортить».
Оказалось все просто. Есть подпрограмма, которая на основе заранее установленных констант, при обращении отвечала, относится ли телефон к Китаю или же нет.
Код находился в файле HTCExtension.jar , а класс, который содержал данную подпрограмму находился в
Это API вашей версии Android. Для JB - это 16
- папка, где находятся все фреймворки прошивки.
В моем случае это была команда
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7
. В нашей вновь созданной папке появилась папка HTCExtension, а в ней наши файлы с Dalvik кодом.
8
. Отыскиваем файл по пути \com\htc\util\contacts\BuildUtils$Customization.java
и смотрим код:
.method public static isChina()Z
.registers 3
.prologue
const/4 v0, 0x1
.line 276
sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S
const/16 v2, 0xd8
if-eq v1, v2, :cond_13
sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S
const/16 v2, 0xda
if-eq v1, v2, :cond_13
sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S
const/16 v2, 0x17
if-ne v1, v2, :cond_14
.line 297:cond_13:goto_13
return v0
.line 283:cond_14
sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S
if-ne v1, v0, :cond_1d
.line 285
const/4 v1, 0x2
sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S
if-eq v1, v2, :cond_13
.line 291:cond_1d
sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S
const/16 v2, 0x1b
if-eq v1, v2, :cond_13
.line 297
const/4 v0, 0x0
goto:goto_13
.end method
9
. Страшно, не правда ли? Ничего же не понятно. Но, это дело поправимое. Создав несколько своих патчей и набив тем самым руку, вы легко сможете модифицировать код без сторонних средств. В нашем случае, в этом коде
.prologue
const/4 v0, 0x1
происходит присваивание переменной v0 значение 1, то есть TRUE. Далее идут всякие проверки, и если телефон не китайский, то значение переменной изменяется:
.line 297
const/4 v0, 0x0
goto:goto_13
10
. Самый простой способ спасти отца русской демократии, это изменить код на следующий:
.prologue
const/4 v0, 0x0
, то есть поменять значение переменной с 1 на 0. То есть что бы ни было, всегда бы возвращалось значение FALSE и в JD-GUI код выглядел бы как public static boolean isChina()
{
if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == 23));
while (((HtcBuildFlag.Htc_PROJECT_flag == 1) && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27))
return false;
return false;
}
11
. Да, метод,будет работать. Но мы же не ищем легких путей - это раз. Во-вторых не совсем красиво. Хочется кода что-то вроде
public static boolean isChina()
{
return false;
}
12
. А как нам получить Dalvik код данного исходного кода? Для новичков мы сделаем небольшой трюк.
1 . Заменить текущий рабочий файл можно следующими командами, если у вас уже стоит DEODEX прошивка и имеется root доступ:
Adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard/HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/system@[email protected]@classes.dex reboot
1-ая команда закидывает патченный файл на флешку
2-ая команда открывает shell
3-ая команда дает root доступ
4-ая команда монтирует систему в режим чтения/записи
5-ая команда делает резервную копию файла
6-ая команда перезаписывает существующий файл новым патченным.
7-ая команда настраивает разрешения
8-ая команда удаляет кэш
9-ая команда делает перезагрузку устройства.
2
. Спасибо что дочитали до этого пункта, осталось немного.
3
. После перезагрузки ваш новый патченный код вступит в силу.
4
. Если код не работает или выскакивает ошибка, то путем не хитрых комбинаций можно вернуть назад резервную копию.
adb shell
su
mount -o remount -rw /system
dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar
rm /data/dalvik-cache/system@[email protected]@classes.dex
reboot
К следующей статье я расскажу как делать Твики. Будет пример использования автоматической записи телефонных звонков родными средствами телефона. Спасибо за ваше внимание.
P.S. Если что-то не понятно или смущает, задавайте вопросы - всегда буду рад ответить и пояснить.
Нередко случается, что кому-то из пользователей Android не по душе стандартная прошивка его смартфона либо планшета. Например, по причине лишнего софта, из-за которого стремительно сокращается , либо просто не нравится функционал некоторых программ и хочется заменить их другими. Начинаются усиленные поиски пользовательских прошивок, но и они не всегда дают желаемый результат. Что делать?
Любую прошивку можно доработать под определенного пользователя
Далеко не все знают, что прошивку можно допилить под свои личные потребности. Существуют несколько способов, как это можно сделать, каждый из них отличается уровнем сложности и необходимым набором инструментов. И, если вы не знаете, как собрать прошивку Android самостоятельно, эта статья для вас.
Один из самых правильных способов является использование исходного кода, публикуемого командами разработчиков Google или Cyanogenmod. Но одновременно этот способ самый сложный, ведь для того, чтобы собрать прошивку Android из исходников, оптимизировать её и заставить работать на конкретном устройстве, нужно обладать довольно глубокими навыками программирования, разбираться во всех тонкостях работы мобильной операционной системы и железа устройства. Эти знания не приобретаются за день, поэтому в этой статье мы не будем подробно описывать этот способ.
Если вы не слишком разбираетесь во всех тонкостях работы ОС, но хотите что-то изменить в своей прошивке, лучшим решением будет подправить уже . Можно изменить как родную, встроенную прошивку, так и уже изменённую кем-то другим. Кастомизированных прошивок в интернете очень много, и вы вряд ли будете испытывать недостаток в их количестве. Итак, представляем пошаговую инструкцию по сборке собственной прошивки на основе уже существующего продукта.
Нам понадобится компьютер, устройство, файл прошивки и специальная программа под названием Android Kitchen (известная также как кухня). Файл прошивки можно найти на специализированных форумах, наиболее известные - англоязычный XDA Developers и русскоязычный 4PDA. В разделе вашей модели устройства можно найти ссылки на самые популярные и проверенные прошивки как официальные стоковые, так и неофициальные пользовательские.
Далее нужно установить кухню на свой компьютер. Лучше всего работать под Linux, но необходимые библиотеки можно поставить и в Windows. В этом случае можно выйти из ситуации установив Cygwin. и следуйте пошаговой инструкции, помещённой в архиве. Перед этим потребуется установить также Java Platform (JDK) с официального сайта (https://www.oracle.com/technetwork/java/javase/downloads/index.html для Windows) или же в Центре приложений Ubuntu найти и скачать OpenJDK Java 6 Runtime либо похожее (для Linux). Второй вариант использования - установить Linux на виртуальную машину и управлять процессом через неё.
Прошивки чаще всего распространяются в виде файла с расширением.img, реже - как ZIP-архив. В обоих случаях вам понадобится с прошивкой в папку установленной кухни, чтобы она смогла импортировать её и начать с ней работу. Кухня должна быть установлена по пути c:/cygwin/home/user/ (при установке через Cygwin) или Файловая система/home/user/ (при работе через Linux).
Прошить устройство можно как через компьютер, так и без него. В первом случае нужно скачать программу для прошивки, обычно это Flash Tool или Odin, драйверы для вашей модели устройства и подготовить уже подправленный архив.
При прошивке через Recovery понадобится скопировать файл в корень карты памяти, загрузить устройство в режиме Recovery, отформатировать устройство и кэш, а затем установить прошивку из архива. После перезагрузки у вас будет изменённая лично вами прошивка.
Самый простой способ из всех возможных. Не нужно никаких дополнительных приборов и манипуляций. Вам понадобится лишь устройство с рут-правами, приложение для создания резервных копий (лучше всего Nandroid backup) и файловый менеджер с функцией изменения системного раздела.
Как видите, сборка прошивки Android своими руками необязательно очень длительный и , требующий глубоких познаний. Понятно, что с нуля создать модификацию будет куда сложнее, но что-то подправить или заменить и удалить лишние программы под силу практически каждому. Надеемся, наша инструкция вам в этом помогла.
Собирали ли вы прошивку для Android самостоятельно? Что вы в ней меняли и каким образом это делали? Будет интересно, если вы поделитесь своими отзывами.
Приобретая планшет, многие даже не задумываются о том, какие преимущества и недостатки может таить в себе этот гаджет. Не всегда покупатели разбираются в функциях данных приборов. Только после некоторого времени, пользователь начинает понимать, что ему хочется больших возможностей и функционала. Если планшет изготовлен в хорошей комплектации, то не составит особых проблем просто обновить Android в нем. Дело будет обстоять несколько сложнее, если модель немного морально устарела. Если официальное обновление программы не возможно через программу производителя, то в помощь всегда придет Odin.
Можно попробовать прошить смартфон Samsung. Для начала необходимо скачать утилиту Odin -универсальный прошивальщик смартфонов и планшетов от Samsung. На просторах Интернета всегда можно найти ссылку на него.
Ни в коем случае не используйте «русифицированную версию», которые часто можно встретить в интернете, есть шанс превратить гаджет Samsung в кирпич!
Качаем Odin, например с этого . Распаковываем и запускаем исполнительный файл.
С утилитой данного уровня можно прошить не только кастомную, но и прошивку от производителя смартфона. На устройство нужно установить драйвера. Они не должны быть запущены.
После чего запускаем утилиту Odin и подготавливаем прошивку. Она состоит как из одного, так и нескольких файлов. Если это несколько файлов, то они включают в себя:
— основной — PDA;
— смартфона часть, модем – PHONE;
— прошивка, которая характеризует регион и языковые настройки – CSC.
Если прошивка включает в себя один файл, то к нему прикреплено обязательное расширение.tar или.tar.md5. При многофайловой прошивке можно обработать конкретные файлы или все сразу.
Открываем в настройках гаджета «Отладка USB» и переводим в режим загрузки, который включается при помощи нажатия одновременно двух клавиш на телефоне, это питания и громкости вниз.
После чего, гаджет подключаем к ПК, поле ID:COM должно загореться желтым цветом.
Файлы прошивки загружаем в поля:
— PDA в АР;
— PHONE в СР;
— CSC в CSC.
При прошивке одним файлом вся информация загружается в поле АР.
Дольше отмечаем флажками F и Auto Reboot, при этом со всех остальных галки снимаются. После всех этих процедур включается кнопка Start, устройство от компьютера не отключается. Отключать планшет, смартфон от компьютера можно только в том случае, когда он перезагрузится. Только после этих процедур прошивка считается окончена.
Еще одним из эффективных методов является обновление ОС через программы от производителя. Она установлена на компьютер, иногда можно произвести работы уже непосредственно со смартфона через Recovery.
Для того чтобы произвести прошивку на системе андроид, необходимо вызвать меню Recovery. Для того чтобы определить ее наличие на носителе, необходимо зайти в настройки изучить информацию в подразделе «о планшете», «о телефоне».
При прошивке Аndroid по программе от производителя, гарантии на гаджет не аннулируются и можно смело приступать к его обновлению.
Для начала нужно скачать программу для управления аппаратом. Установить ее на ПК и запустить. Смартфон подключается к компьютеру, на устройстве выбирается подпункт «Программное обеспечение» и устанавливаются драйвера. Если обновления не загрузились, то их можно произвести вручную, выбирая из списка и отмечая смартфон, который нужно обработать.
Опытные пользователи нередко ищут, как сделать прошивку устройства на Андроиде самому. Одна из ключевых особенностей этой операционной системы состоит в том, что она поставляется с открытым исходным кодом. Он включает ядро, пользовательский интерфейс, библиотеки и ключевые приложения, причем все это доступно бесплатно.
Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt="планшет андроид с инструментами" width="267" height="200"> Любой пользователь, обладающий необходимыми техническими навыками, может создавать свои операционные системы с помощью исходного кода Android и устанавливать их на смартфонах. Благодаря таким возможностям уже создано множество некоммерческих проектов, участники которых разрабатывают альтернативные дистрибутивы. Обычно их называют «пользовательские прошивки», однако более точным определением в данном случае можно считать «самодельные прошивки».
Несмотря на то что пользователям доступны все необходимые материалы, многие считают, что создать свой собственный ROM – это непосильная задача. Успех в этом деле будет зависеть от настойчивости и того, сколько времени человек готов посвятить созданию.
Для того, чтобы установить кастомную прошивку на Android, нужно оценить масштабность предстоящей задачи. Если нет абсолютно никакого опыта кодирования, умения пользоваться командной строкой (в Linux или Mac) и нет понятия, что такое Makefile, то лучше отказаться от этой идеи.
Андроид – это полноценная операционная система. Она достаточно сложная и содержит множество различных подсистем. Создание ОС – полезное дело, но при этом оно еще и очень сложное. Любые изменения, которые хочется внести в стоковую операционную систему, потребуют тщательной проработки. Для создания альтернативного дистрибутива, который радикально отличается от своего предшественника, потребуются самоотверженность и много часов напряженной работы. Если пользователю уже приходилось заниматься написанием программного кода и он имеет представление, что такое Makefile и компиляторы, то создание собственной версии ОС может пройти успешно.
Читайте также: Как обновить версию Андроида на планшете
Теоретически, можно было бы создать пользовательскую прошивку для любого вычислительного устройства, способного работать с современной операционной системой. Но лучше всего ограничиться созданием программной среды для устройств, которые идеально сочетаются со стоковыми системами. В качестве примера будет использован смартфон Nexus 5X.
Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt="linux и mac" width="300" height="171"> Для создания прошивки понадобится доступ к компьютеру на базе Linux или Mac. В обоих случаях ПК будет использоваться часто, так что нужно быть уверенным в работоспособности используемой программной среды.
Если создать свою сборку с помощью виртуальной машины Linux, то с большой долей вероятности она не сможет распознать мобильное устройство и откажется с ним работать. Если нет под рукой полноценной операционной системы Linux, то лучше обратиться к компьютеру Mac.
Для того, чтобы создать свою прошивку, понадобится 130 Гб дискового пространства и не менее 8 Гб оперативной памяти. Если попытаться сделать это с 4 Гб ОЗУ, то может возникнуть множество проблем. Аналогичные трудности могут возникнуть и с 8 Гб оперативной памяти, но с помощью некоторых хитростей их удастся преодолеть.
Необходимо запастись терпением, ведь создание сборки Android – это долгий процесс. Для синхронизации исходного репозитория с локальной машиной может понадобиться более 24 часов. Еще несколько часов понадобится для создания полного билда. Даже после внесения незначительных изменений может потребоваться 10–20 минут для их принятия. Многое будет зависеть от оборудования, но не стоит надеяться, что мощная система позволит завершить все процессы за несколько минут.
Версия операционной системы, получившая название Android Open Source Project, не содержит привычных сервисов Google. В результате такие приложения, как Google Play, YouTube, Gmail и Chrome, будут отсутствовать. К счастью, уже существует способ, который может заставить эти программы работать на пользовательской прошивке.
Процесс создания сборки заключается в том, что нужно загрузить Android Open Source Project и внести изменения в его исходный код. Компания Google предоставляет пользователям отличную документацию о создании AOSP. Рекомендуется тщательно изучить эту инструкцию. Распространенная ошибка многих пользователей заключается в том, что они отказываются прочитать документацию полностью, ограничиваясь лишь несколькими главами, которые кажутся наиболее информативными.
Согласно инструкции нужно поочередно выполнить следующие шаги: