- Дисклеймер!
- История создания Android (кратко)
- История версий наиболее запомнившиеся Android
- Что такое Android на сегодня
- Режим разработчика и секретные коды
- Ядро системы Android, фс, загрузчик и сама ос (тут немного задротства)
- Aosp
- Оболочки производителей, плюсы и минусы тяжёлых оболочек и лёгких оболочек
- Энергоэффективность и менеджмент + удаление ненужного софта
- Рутинг, root права, права администратора (кому что нравится)
- Прошивка
- Моды Android на смартфоны
- Особенности приложений под Android
- Мой опыт моддинга Android и рекомендации
- Ссылки
Дисклеймер!
Здравствуйте, стоит сразу сказать что я не супер мега программист, не перечитал все книги про android, могу некритично ошибиться, так что приветствую комментарии, подсказки, уточнения и т.д. Но всё же я имею опыт прошивок, их редактирования, опыт наблюдения за поведением п.о. в разных ситуациях и в теме ровно с момента появления данной ос на рынке. Значительная часть информации имеет плавающий характер, всегда нужно всё проверят или будешь не в теме и накатаешь лютого бреда.
Я не несу никакой ответственности за последствия ваших действий, статья несёт ознакомительный характер, будте осторожны.
Наверно можно сказать что статья предназначена для людей с системным мышлением, если вы не задрот то вы ничего не поймёте. Если же вы в теме то пардон за возможную замеченную тупость, но кто не тупит?
Расшифровки/сокращения: Ос – операционная система (андроид в данном случае). Озу – оперативное запоминающее устройство, оно же оперативная память. Линукс – операционная система, чем то похожа на виндовс, но для упоротых задротов (в данном случае его ядро). Фс – файловая система (папки и файлы в них включая права доступа к ним).
История создания Android (кратко)
Самые первые версии андроид были экспериментальными, например были версии для бытовой техники которые позволяли управлять ей дистанционно, говорилось что-то про фотоаппараты но до дела вроде не дошло, была так же версия для обычных кнопочных телефонов которые ничем примечательным не выделялись, это была совсем другая ос, ничего общего с современным андроидом, саму ос тогда создавала кучка энтузиастов (2003 год) создав бренд android, это было время популярности блэкбери (были такие телефоны, не популярные в снг) и нокии со своим симбианом (эх, хорошие были времена), в 2005 году же данную организацию вместе с сотрудниками выкупает гугл и только после этого начинается разработка андроида в узнаваемом для нас виде.
История версий наиболее запомнившиеся Android
Первое устройство на андроид T-Mobile G1 вышло в продажу на версии android 1, сразу с магазином приложений, в остальном же это была пародия на смартфон, обычные телефоны были не сильно хуже, например на сони эриксон были крутые анимированные обои, которые так никто и не повторил (у сони и симбиан кстати была опция сворачивания приложения!), впрочем уже был норм плеер, ютуб и опция складывания ярлыков в папки (в айфон такое появилось очень нескоро).
Я намерено буду опускать подробности интерфейсных изменений, их в почти каждой версии было много, об этом позже.
Следующая примечательная версия ос была Android 2.3, к тому моменту ос доросла уже до действительно чего то похожего на серьёзную операционную систему, появилась опция копирования и вставки, улучшилась энергоэффективность, с версии 1.5 можно менять клавиатуру на любую скачанную из интернета (мне например нравится от сони эриксон), но в целом просто вводится поддержка различных форматов и стандартов, появился NFC и первое устройство с этим модулем.
В это время можно было скачать из маркета такие нужные приложения как компас, градусник… (время активной генерации лютого мусора).
Версия 4 объединяет в себе версии android для смартфонов и планшетов, версия 3 была полностью для планшетов и развивалась отдельно, в целом ещё больше стандартов и форматов, чуть другой дизайн и не более, хочется выделить версию 4.1.2, очень популярная, энергоэкономная и вполне самодостаточная.
Теперь же один тип мусора сменился другим, многочисленные рабочие столы, клавиатуры, экраны блокировки, говноплееры, рингтонмейкеры, мониторинги системных ресурсов… меня очень впечатлило приложение которое сразу заменяло экран блокировки, рабочий стол, звонилку, плеер и много чего… просто ос внутри ос.
Версия 4.4.3 на мой взгляд была из наиболее интересных версий, сам андроид уже походит на ос скорее для пк, количество фанатов ос позволило наплодится разным утилитам для кастомизации ос, и цветные панели как радуга, счётчики трафика любых форм и цветов, батареи любых форм и цветов… над этой версией фанаты моддинга поиздевались очень конкретно… Изменили компилятор приложений на ART, однако через время сделали его неотличимым от старого, это последняя версия ос в которой можно было монтировать накопитель смартфона как накопитель по юсб в виндовс, было время даже винду со смартфона ставил, на 5 андроиде так уже нельзя. Мне эта версия запомнилась как крайне удачная, все нужные функции есть, энергоэкономность на высоте, кастомизация настолько избыточна что абсурдна, никаких тупых ограничений, увы, рай длился недолго…
На 5 версии андроид гугл повернул куда то нетуда, оболочка сильно потяжелела, сам андроид стал крайне прожорлив, до батареи и до оперативной памяти из за бага с утечкой памяти. Дизайн стал другим и сразу сдохли все кастомизаторы которых было море на 4 android, едва ли дизайн стал лучше, просто другим (был чёрным, стал белым но не у всех). В этой версии уделено внимание безопасности пользователя, теперь потерянное устройство можно найти если оно подключится к интернету и может быть заблокировано, впрочем эта система защиты легко обходится по сей день, я сам многократно взламывал эту защиту по разным причинам. На айфон эта опция появилась раньше и её почти нельзя обойти.
6 версия андроид получила Android Pay в уже знакомом для нас виде и это самая старая версия android поддерживаемая по сей день гугл сервисами, но в целом ничего интересного, просто исправили критичные косяки 5го андроида и кстати добавили doze, пока в зачаточном виде (в 5 был в ещё более зачаточном виде и не использовался), его тогда можно было удалить из прошивки.
7 андроид на мой субъективный взгляд был довольно удачен, doze ещё не вёл себя как психопат наплевавший на потребности пользователя, современен, удобен, красив, полностью актуален по сей день, потребляя что-то около 500 мб в оперативной памяти потреблял немного энергии, мне как человеку наблюдающему за поведением андроида была понятна его логика, тут телефон делал то что ты от него просил и ничего лишнего, видимо так думал не только я, потому что на это андроид тоже было много всяких микропрограмм и xposed модулей добавляющих различные приколюхи, хотя ещё вспоминался легендарный андроид 4… На этой версии появилось некое подобие многооконности.
8 андроид: ютуб можно смотреть в мини окошке, на иконках приложений теперь счётчик событий как на айфон, doze стал агрессивнее и теперь если вам напишут в мессенджер который вы долго не открывали сообщение к вам не придет пока вы не разблокируете телефон, 9, 10 и 11 андроид минимум интересного поэтому пропущу.
12 android, переделали опять весь интерфейс, теперь элементы интерфейса могут поменять цвет на выбранный вами, сделали его более айфоноподобным, теперь папка android в корне накопителя недоступна для редактирования пользователем, а старые игры использующие эту папку более несовместимы и не смогут загрузить кеш, теперь системный каталог андроид заблокирован от записи даже с правами root (тут у меня сомнения, возможно эти изменения были в 11 андроиде, инфу хрен найдёшь), для этого требуются отдельные манипуляции, сама архитектура файловой системы претерпела некоторые изменения, теперь системный каталог отделён от стоковых приложений. Забавно что описание изменений 12 андроида довольно кратко, хотя вообще то 12 андроид резко отличается например от 11, особенно изменился характер использования ресурсов устройства, 12 андроид намного эффективнее работает с управлением частотой процессора и работой железа, хотя об это нигде ни слова.
13 андроид, в целом ничего интересного, разве теперь доступ приложениям к файловой системе даётся не ко всей а к указанным папкам, к некоторым папкам доступ дать нельзя!
14 последняя на сегодня версия, ничем не интересна, занимает больше озу.
Что такое Android на сегодня
Выше упомянутый doze теперь скорее часть системы и от него осталась только идея, то есть вам никогда не избавится от заморозки фоновых приложений (увы). Андроид теперь настолько оброс мясом что я бы рад был бы видеть его на персональном компьютере, посудите сами, с локальной сетью андроид работать (примитивно но всё же) умеет, особенно хорошо с вайфай, умеет выбирать устройство для вывода звука как в windows, умеет работать с подключёнными устройствами, мышью, клавиатурой, игр полно, инструменты для работы тоже есть (хотя звучит смешно, понимаю), да, конечно многое можно сделать через командную строку, которую кстати надо скачивать, но это уже для линукс задротов.
Сам андроид сейчас (в относительно простом варианте на продаваемых устройствах) это пачка стандартных приложений (вроде калькулятора, звонилки, часов и т.д.),интерфейс системы и службы (сеть, звук, прочее), сама система (ядро) и гугл сервисы, гугл сервисы это в свою очередь синхронизация данных для защиты от потери важной информации, плей маркет (место где приложения качаются), ассистент и он же поисковик, постоянно прослушивающий ваши разговоры в ожидании когда же вы скажете “ок гугл” и анализирующий ваши диалоги для таргетной рекламы, почта, стандартная клавиатура, авторизация при первичной настройке и защита от кражи, карты, android pay он же оплата картой через nfc, у сервисов гугл есть приложение контролирующее вывод уведомлений, из за этого если на телефоне нет сервисов гугл некоторые приложения не могут сделать уведомление для пользователя, возможно ещё что то не упомянул (и так много). Как не трудно заметить львиную долю добавочных опций составляют как раз сервисы и сама система легко может без них обходится, так же у сервисов гугла есть конкурент в виде сервисов хуавей, но они не умеют контролировать вывод уведомлений как это делает гугл и гугл не хочет рассказывать как это работает (код гугл сервисов закрыт в отличии от самой ос), но в целом у хуавей сравнимые опции, мне они даже симпотнее.
Однако вы должны понимать что андроид построен на линуксе со всеми его особенностями, а это вам не виндовс, если в виндовс работает ровно то что вы включили + автозапуск, то в линукс работает одновременно всё (в каком то смысле), мессенджеры сразу стартуют и проверяют новые сообщения, ютуб уведомления, гугл сервисы удаленные контакты, обновы приложений, почту, новые фото обязательно скинуть на сервер и многое другое… Всё это одновременно, хаотично и сразу! А после периодически, пока устройство включено и подключено к интернет. По этой причине андроид всегда не хватает оперативной памяти и чем больше вы загрузите программ тем хуже будет работа ос. Независимо от вашего стиля использования андроид непрерывно что то в фоне выгружает из озу и загружает то что по её мнению может скоро вам пригодится, это в свою очередь причина того почему вам батареи с ёмкостью 5000 м.а.ч. хватает на день/два.
Режим разработчика и секретные коды
В андроид есть много скрытых опций которые позволяют тоньше настроить взаимодействие с устройством, предназначены для опытных пользователей.
На моём устройстве нужно быстро тапнуть на номер сборки 7 раз (можно больше), вас на нижней части экрана уведомят о том что вы стали разработчиком (начинайте гордится собой), это открывает дополнительное меню с настройками. Вам будет доступны опции (из наиболее интересного) оперативная память, в этом меню можно посмотреть использование, отладка по USB для тех кто занимается прошивками, конфигурация юсб по умолчанию, настройки блютуз аудиокодека для блютуз наушников (там много настроек) что кстати полезно и важно, анимация системы, если вы в своей жизни никуда не торопитесь и любите красоту анимации то можете оставить, лично я люблю моментальный отклик и отключаю анимацию во всех трёх пунктах меню а так же множество пунктов меню которые могут быть интересны экспериментаторам и разработчикам, в последних версиях андроид режим разработчика можно выключить чтобы сбросить настройки.
Секретные коды, они же сервисные набираются в номеронабирателе телефона, самый известный *#06#, выводит imei телефона, их много и большинство вам будут не интересны, например (есть не во всех телефонах) *#*#4636#*#* позволяет тоньше настроить мобильную сеть, либо нарушить её работу если наделать ошибок, изменения сохраняются до перезагрузки, но не все. Эти коды нужны узконаправленным специалистам и диагностам, некоторые коды отвечают за сброс до заводского состояния, есть коды которые отвечают за скрытые функции некоторых приложений (у вк и валберис есть какие то коды, зачем они не проверял). Если вы желаете получить полный список кодов для вашего устройства вам поможет приложение secret code (4pda fdroid), работает не очень корректно у меня, не показывает * и #, но методом втыка подобрать можно, полученный список строго индивидуален и не факт что будет работать на других устройствах.
Ядро системы Android, фс, загрузчик и сама ос (тут немного задротства)
В каждом смартфоне есть Efi, аналог Uefi на пк только сильно проще, выполняет функцию первичной загрузки, если есть ос то загружает её, если нет либо нет указания на загрузку ос то пытается загрузить рекавери (режим восстановления) или же грузит рекавери по указанию пользователя (можно вызвать через командную строку), в него кстати можно зайти если зажать громкость + и включить устройство (у большинства устройств), часто используется для перепрошивки андроид или рекавери или отдельного элемента, тут также можно удалить отдельное приложение прямо из ос, команды принимаются с компьютера через командную строку. Обычно загрузчик заблокирован и не позволяет вам загружать сторонние ядра, обычно проверяется только ядро, так как это основная часть андроид, вы например можете произвести любые манипуляции с другими разделами ос не разблокируя загрузчик и устройство если вы не наделали ошибок в процессе редактирования нормально запустится. Ядро же это boot раздел в котором линукс ядро, все драйвера и всё нежное и чувствительное к чему лучше не прикасаться. Обычно разблокируют загрузчик чтобы получить права root, установить стороннюю прошивку, просто модифицировать ядро (я люблю модифицировать звук через viper fx).
Файловая система андроид линукс подобная, то есть у каждого файла есть надстройка прав доступа, владелец – один владелец, группа владельцев, все, а так же тип доступа – чтение, запись, выполнение и на каждый параметр устанавливается флаг да/нет. Все указанные атрибуты могут соединяться в сложную матрицу довольно сильно мешая получать доступ к нужному объекту, система может отказаться использовать файл если предоставлено больше прав чем должно быть. Стандартные файловые менеджеры обычно имеют доступ только к каталогу пользователя где вышеописанного геморроя нет, там просто одни права по умолчанию, однако там полно папок которые могут отпугнуть неопытного пользователя, хранить свои файлы где то среди десятка неизвестных папок не очень удобно как бы, по этой причине так на андроид практически никто не делает, предпочитая использовать устройство так словно это айфон а не андроид, на виндовс же многие люди как то почему то не испытывают проблем, создают папки и хранят таки в них свои файлы! Лично я использую фс андроида лишь для музыки скачанной в сам смартфон либо переноса андроид приложений, копаюсь в каталогах самой системы сейчас редко, но бывает полезно например скопировать дату (папки с данными приложений) чтоб бэкап сохранить. Root права для того и получают чтоб свободно редактировать файлы с любыми правами доступа и сами права доступа, например они позволяют удалять системные приложения буквально из каталога где оно хранится, ручками, либо принудительно обновить, заменить приложение, отредактировать некоторые файлы, можно сменить регион чтоб разблокировать скрытые функции, например блокировщик звонков, диктофон для разговоров по телефону или другие скрытые производителем опции.
Aosp
Aosp это базовая версия андроид или же если правильно андроид открытый исходный код, именно на его основе строятся версии уже для самих устройств, в нём только стандартный софт вроде звонилки, калькулятора, календаря и т.д. Гугл сервисов в ней нет, интерфейс никем и никак не изменён и выполнен так как задумал сам гугл. Вам может быть интересна эта версия андроид по той причине что это самая энергоэкономная версия android и уже по этой причине я всегда был фанатом такого андроида и его модов, без гугл сервисов вполне можно жить, некоторые магазины приложений не требуют наличия сервисов гугл или хуавей. Для того чтоб установить такую версию андроид нужно разблокировать загрузчик, но часто бывает что требуются дополнительные манипуляции и можно получить кирпич, с чем мне приходилось сталкиваться много раз, увы нормальных инструкций нет нигде и до многого надо догадаться самому, так что не рекомендую если не сможете потом обратно заводскую прошивку вернуть.
Оболочки производителей, плюсы и минусы тяжёлых оболочек и лёгких оболочек
На выше упомянутую версию гугл устанавливает свои сервисы если регион в который будет поставлено устройство разрешает установку сервисов, а само предприятие вносит свои изменения в дизайн и функциональность прошивки, а так же дополняют своими приложениями. Измененный интерфейс на андроид часто называют оболочкой, например xiaomi разрабатывают оболочку MIUI, очень тяжёлая кстати, со своими темами, много опций разработанных самими xiaomi, мне запомнилась например опция клонирования приложений для например захода с двух разных аккаунтов. Как правило чем менее популярен бренд производитель смартфона тем легче его оболочка, но такие оболочки малоотличимы от aosp, по сути тут выбор между дополнительными опциями с дополнительным жором батареи и нехваткой оперативной памяти или же голый андроид которому просто добавили гугл сервисы, решать конечно покупателю.
Энергоэффективность и менеджмент + удаление ненужного софта
Если вы хотите чтоб ваш смартфон потреблял меньше энергии то вам нужно произвести некоторые манипуляции:
Если говорить от стандартном “заводском” состоянии то вам стоит сразу отключить/удалить тот софт который вам точно не нужен, например зачем мне в телефоне два маркета? бесчисленные блокноты, напоминалки, дублирующие функции стандартных приложений приложения от производителя, то есть рядом с приложением смс может быть ещё одно приложение смс, всё это вам стоит отключить/удалить по вкусу/возможности. Вы в итоге можете сразу выиграть +30% к автономности устройства, если авторизуетесь в гугл это сразу ~-20% к автономности, если авторизуетесь в сервисах производителя то это ещё ~-10%, поэтому не стоит выполнять необязательные действия. Почему? уже объяснял, всё это дело бесконечно синхронизируется и собирает статистику работая в фоне, решать вам.
Если говорить о скачанном софте, после установки можно зайти в настройки и настроить характер энергопотребления, например если вы почти не заходите в телеграмм можно его немного придушить, он очень активно работает в фоне, в то время как ватсап же бывает ленив и пассивен, его можно приободрить дав больше свободы потребления питания. Важно знать что сами уведомления висящие в верхней панели раздражают ос и заставляют нервно кушать заряд батареи, то что спамит нужно выпиливать и душить, то что важно можно сделать щас либо свайпнуть и не забыть.
Рутинг, root права, права администратора (кому что нравится)
Для того чтобы рутировать устройство обязательно нужно разблокировать загрузчик, а это в свою очередь отнимает у вас гарантию (но ве во всех случаях), у каждого производителя свой механизм разблокировки, у одних достаточно нажать кнопку в хитро спрятанном месте, у вторых это делается через юсб на компьютере и надо ждать месяц а третьи и вовсе не хотят чтоб вы копались в системных файлах и не дают такой опции (конкретно honor он же хуавей), раньше софта для предоставления рут прав было много, но сейчас всё свелось к монополии, теперь рут получается практически только через программу Magisk, это не значит что нет других способов, просто зачем повторять уже пройденный кем то путь?
После рутинга вы получаете не только ряд новых интересных опций но и некоторое неудобство, вы не сможете производить платежи через nfc, данная проблема всегда имеет разный статус и характер, год назад например вообще нельзя было с этим справится, а теперь вдруг можно и легко, если вам нужен рут то как правило вы знаете зачем и с описанными проблемами знакомы.
(дополнение) Оказывается если разблокировать загрузчик то android pay работать не будет, но только он, имейте это ввиду.
Рут позволяет делать со смартфоном +- всё, ровно на столько насколько вам позволяют ваши знания, один товарищ модифицировал кодеки для блютуз наушников чтобы те не сжимали аудио поток например, рут позволяет взламывать некоторые игры, впрочем некоторые опции были описаны выше…
Сам рут это условный профиль пользователя в линукс сравним с администратором в виндовс, в обычном линукс использовать права рут не сложнее чем в виндовс, на телефоне же это (труднодоступность получения рут доступа) в основном защита от мамкиных хакеров, ибо телефон перепрошить чуть сложнее, а вони и проблем будет много.
Прошивка
Стандартная прошивка андроид устройств это примерно тоже что и установка виндовс на пк, но есть множество разновидностей и способов, в силу того что андроид делит память устройства на множество разделов предназначенных для конкретной задачи то можно и прошивать раздел отдельно, если распаковать архив прошивки то можно увидеть файлы с образами разделов, например boot это ядро (о чем писал выше), recovery это загружаемая в случае обновления либо ошибки либо сброса настроек либо других различных задач программа, не является программой андроида и выполняет сервисные функции, может быть модифицирована с сильным расширением опций, userdata каталог с данными и программами, отделён от системы потому что может отличатся в зависимости от региона прошивки (необязательно, тут как кто решит), разделов много и все они будут называться так же и после установки, но это будут уже папки с файлами доступ к которым можно будет получить уже либо через рут права либо через пк некоторыми неудобными способами. Интересующиеся люди распаковывают эти каталоги, вносят свои изменения, затем устанавливают на устройство модифицированный образ, кстати именно так сейчас получают рут права.
Моды Android на смартфоны
Модифицированные прошивки принято делить на две категории, на основе стоковых или на основе aosp.
Прошивки на основе стоковых это почти всегда любительские модификации от носителей устройства, часто с багами, сломанными (иногда намерено) опциями, иногда с вырезанным ненужным софтом, иногда дополненным, часто с отредактированными файлами для изменения поведения ос, могут иметь встроенный рут.
Прошивки на основе aosp это “голый андроид”, устройств в продаже с этой версией андроид почти не бывает, хотя бы потому что законы некоторых государств обязывают устанавливать дополнительный софт, лёгкие чистые операционные системы часто лучше откликаются на ваши действия, дольше держат заряд батареи, лишены счастья иметь эксклюзивные сервисы некоторых производителей независимо от того нужно ли вам это, либо нет. Часто на смартфон есть портированная версия aosp, но не всегда, не популярные модели таковых обычно не имеют, так же нет таких у хуавей из за политики блокировки загрузчика, самих версий aosp не одна как вы могли бы подумать, это тоже всегда мод, хотя бы потому что чтобы установить на ваш смартфон эту прошивку в неё нужно записать драйвера. Мне например нравятся моды известные как Lineage, Crdroid, Resurrection Remix. В одних могут быть встроены урезанные сервисы гугл, в других встроенный рут, одинаковое название прошивок не обещает и не гарантирует наличия или отсутствия если автор не поленится указать в описании ни первого ни второго, так как авторы прошивок почти всегда носители аналогичных устройств (один человек). Сервисы гугл кстати можно скачать и установить методом прошивки на специальном сайте, лучше переходить на те ссылки которые указывает автор прошивки, так как автор вероятно проверил и уверен в работоспособности.
Особенности приложений под Android
Android как вы уже догадались это такой сложно выполненный линукс, под линукс очевидно есть программы (щас я про нативный линукс), и их при очень очень большом желании иногда даже можно запустить, однако это требует неоправданно много сил и смысла не имеет.
Таки у андроида свои приложения и устроены они иначе чем нативные линукс приложения, это java приложения, да, те самые ява приложения которые мы устанавливали ещё в старые кнопочные телефоны, разумеется претерпевшие очень серьёзные эволюционные изменения.
Как можно с ними взаимодействовать и что это такое: их иногда называют apk файлы из за 3х последних букв в названии (расширение файла), любой apk файл можно установить на любой смартфон, пожалуй почти любой, вы точно не сможете передать и установить апк файл в котором интерфейс прошивки (systemui.apk просто для примера) из одного телефона на другой телефон, и бывает что апк слишком устарел, или же это модифицированная программа не подходящая под конкретно вашу модель устройства (вырезали нужный код например). Любой апк файл можно распаковать zip архиватором и после запаковать обратно без последствий (почти), если вы пережмёте архив то программа сильно замедлится, но будет занимать меньше места, а если же не примените сжатие то программа будет откликаться молниеносно, однако такой трюк лично у меня ломал звук в приложении, не пытался понять почему. Имеет смысл перепаковать нужные вам приложения в состояние без сжатия для ускорения реакции интерфейса. По сути именно сжатие апк файлов как таковое и является причиной всех лагов андроид устройств.
По сути всё в андроид что хоть что то делает имеет в конце своего имени три буквы apk, можно даже найти файл который так и называется “system.apk”, что то мне подсказывает его лучше не удалять. Всё что глубже это уже ядро и там уже линукса больше чем андроида (очень грубо и образно), там нет ничего интересного и не стоит туда лезть.
Мой опыт моддинга Android и рекомендации
Используя выше описанные знания мне грех было не сделать что то самому, я подошёл с энтузиазмом к этому вопросу и конечно сделал свою прошивку со своими взглядами на то как должна работать ос андроид, благо я нашёл оригинальный пост прошивки с полным описанием в ней, жаль что прошивку не смог сохранить, места на диске мало.
Разумеется я использовал чужие скрипты и сам ничего не писал, только копировал и вставлял куски кода, я не программист (может пока ещё) и могу лишь понять но не написать самостоятельно.
Прочитав список изменений попробуйте предположить какой у описанного процесса уровень трудоёмкости, по этой причине это был лишь разовый эксперимент, мне всё хочется его повторить, но у меня нет столько времени, а ведь это не весь список изменений, я там пофиксил некоторые баги в ядре (тот самый баг с утечкой памяти и + баг с пробуждениями в частном порядке) и дополнил прошивку некоторыми интересными опциями о которых не написал, в общем развлекался как мог, а главным достижением было то что смартфон реально работал 4 дня! И это на асус зенфон который на крайне горячем интеле!
Как бы я не романтизировал на тему моддинга прошивок но потраченное время на это вам никто не вернёт, поэтому хорошо подумайте нужно ли оно вам, в 90% случаях достаточно первично поотрубать стоковый софт, время можно провести и полезнее…
Ссылки
Ссылка для связи
Больше обзоров можете прочитать тут.