Что такое oss прошивка
Если у вас низкая скорость скачивания, воспользуйтесь темой Перезалейте.
• Добавлена запись звонков
• Добавлена плитка QS для переключения герцовки (120Hz и 60Hz)
• Выключен AOD по дефолту
• Включен WFD и Amibet Display
• Статус Selinux: Enforcing
• Апрельский патч безопасности
• Исправлен ползунок громкости в звонках
• Исправлен жёлтый оттенок
• Исправлена громкость наушников
• Исправлен DT2W
• Исправлено мерцание в YouTube
• Добавлена новая опция для Android 10: Media player
• Добавлена опция калибровки цвета в Live Display
• Добавлена разблокировка по лицу
• Добавлен Dirac
• Добавлены профили температур & касания для каждого приложения
• Добавлена возможность разблокировки устройства вместо пульсации
• Inject Doze Preference теперь находится в правильном месте
• Добавлена поддержка 108/64мп и поддержка портретного режима в ANX Camera
• Добавлена поддержка рекодера от Google
• Добавлен индикатор сетевого трафика
• Добавлен значок динамического VoLTE / VoWiFi
• Включены текстовые часы
• Включен Notch
• Включено размытие
Используйте последнее TWRP
Зайдите в TWRP Recovery, и сделайте полную очистку следующих разделов:
• System
• Data
• Внутренняя память
• cache
• dalvik / art cache
Установите прошивку
Установите Magisk
Имеется две версии с Гугл сервисами и без
Погружаемся в opensource-экосистему Android
Каждый выбирает свой «уровень погружения». Вам не обязательно следовать каждому пункту из этого поста. Моя цель — показать, насколько хорошо развита экосистема на данный момент и чего вы можете и не можете от неё получить. Делайте выводы самостоятельно. Хотите — меняйте прошивку полностью и переходите на microg. Хотите — просто поставьте на свой телефон f-droid прямо рядом с gplay. Хотите — не делайте ничего.
Давайте поговорим об экосистеме приложений свободных приложений с открытым исходным кодом на Android. Попробуем установить MicroG — свободную реализацию сервисов Google на Android. Посмотрим, как и зачем со всем этим жить.
Несколько причин, почему стоит об этом задуматься
Google Play далеко «не торт»
Далеко ходить не нужно, в соседних постах можно найти множество примеров того, как разработчиков выгоняют из Google Play по тем или иным причинам, заставляя общаться с ботами без возможности реальной аппеляции. Некоторые типы приложений теперь принципиально невозможно распространять (например, блокировщики рекламы, да и в принципе приложения обхода любых ограничений).
Мне, как параноику, не нравится, что у стороннего лица появляется практически полный доступ к моему устройству. Google способен как минимум удалить с моего телефона любое приложение в любой момент и собрать с него произвольные данные. Более того, google play service — это огромное (стандартная поставка — 600Мб, минимальная — 95Мб) количество постоянно обновляющегося кода, часть которая работает с системными привилегиями. Для сравнения, дистрибутив MicroG может весить всего 4Мб.
Низкое качество приложений в google play, засилие рекламы, телеметрий, шпионских модулей, уязвимостей
Я, конечно, и раньше был не очень высокого мнения о среднестатистическом приложении для андроида, но был серьёзно удивлен своим новым телефоном одного китайского производителя. После покупки, мне пришлось три дня ходить со стоковой прошивкой из-за ограничений разблокировки (вот она — еще одна причина не доверять свои устройства компаниям). Я честно не понимаю, почему этим пользуются и почему это любят. Мне постоянно (несколько раз в час) приходили непонятные уведомления (дайте разрешение, обновите меня, реклама). Что-то постоянно обновлялось. Стоковый браузер в один момент просто перестал работать.
Энергопотребление
Исходит из предыдущего тезиса. Если приложения не загружают рекламу, не отправляют статистику и не следят за вами, они потребляют меньше электроэнергии. Это же касается gapps: зачастую, они являются главным потребителем электроэнергии. Да, Google в последнее время серьёзно работает над энергопотреблением. Однако, во-первых, не у всех есть возможность использовать актуальные версии Android. Во-вторых, даже в этих условиях замена gapps на более простое и минималистичное решение позволит вам еще сильнее продлить жизнь от батарейки.
Вторая жизнь старым устройствам без большого количества ОЗУ и/или места на диске?
Тоже логичное продолжение предыдущих моментов. Случалось ли с вами такое, что на бюджетном устройстве после очередного обновления gapps вообще не остается места ни на приложения, ни на пользовательские данные? Даже если на вашем не очень свежем устройстве еще достаточно свободных ресурсов, избавление от gapps позволит освежить его.
Несколько подводных камней, с которыми ничего не сделать
Немного матчасти
Google Play Services, gapps, Google Play. Включают в себя как базовые сервисы, необходимые для работы push-уведомлений, геолокации, синхронизации различных данных с Google так и остальной пользовательский софт, использующий всё это (например, Gmail).
Тип уведомлений, работающий через сторонний сервер. Позволяет значительно экономить батарейку, т.к. устройство может полностью заснуть и просыпаться через небольшие промежутки времени, проверяя только одно сетевое соединение на наличие новых событий.
По умолчанию, устройства на Android идут с заблокированным загрузчиком. Обычно, требуется произвести эту процедуру, чтобы иметь возможность устанавливать любые другие прошивки. Разблокировка загрузчика обычно не только даёт возможность модифицировать системные разделы, но и отключает проверку подписи ядра при загрузке.
Права суперпользователя. Точно так же, по умолчанию обычно их нет и необходимо их получать тем или иным способом. Либо установкой прошивки (для lineageos есть addon-su), либо magisk. Обычно в инструкциях предлагают ставить проприетарный и купленный китайцами SuperSU (мы их слушать не будем и поставим опенсорсный magisk). В особо тяжелых случаях иногда приходится использовать эксплоиты (вроде KingRoot).
Позволяет устанавливать прошивки и их модификации в виде zip-архивов. Обычно это TWRP, тоже проект с открытым исходным кодом.
Помимо предоставления root, имеет встроенный модуль для скрытия этого самого root от некоторых приложений (полезно для банк-клиентов) и большое множество сторонних модулей. В контексте этого поста для нас будет самым полезным модуль для установки Xposed.
Если Magisk предоставляет модули для модификации базовой системы, то xposed предоставляет модули для модификации и патчинга на лету самого Android. В контексте этого поста будет полезным модуль FakeGapps. Рекомендую ставить его через Magisk, и для конкретной API-версии (соответствующей вашей версии android). К сожалению, обычно поддержка прошивок отстает на одну версию android.
Каталог открытого ПО для Android. Можно использовать как официальный репозиторий, так и сторонние.
Флагман среди opensource-прошивок. Бывший Cyanogenmod.
На каких устройствах это будет работать?
Условно все устройства можно поделить на следующие классы (в порядке убывания удобности):
При выборе устройства так же нужно смотреть на:
MicroG
MicroG — открытая реализация gapps. Обеспечивает работу push-уведомлений, api геолокации в использующих это приложениях. Список поддерживаемых api.
Для работы требуется функциональность подделки подписи в прошивке. Способы установки, примерно соответствующие градации устройств выше:
Можно установить LineageOS for MicroG и получить практически все перечисленное практически из коробки. Самый простой и удобный способ из всех, рекомендую использовать именно его, если ваше устройство есть в списке поддерживаемых.
Можно установить MicroG вручную на любую прошивку, не идущую в комплекте с gapps (почти любая не стоковая прошивка). Однако, в прошивке требуется поддержка подмены подписей (Signature Spoofing).
Не планировал описывать полную инструкцию, но опыт предыдущего поста показывает, что придется.
Процесс установки зависит от способа. Про установку при помощи NanoDroid чуть ниже, здесь описана ручная процедура:
NanoLX NanoDroid
Пожалуй, самый простой и удобный способ установить MicroG. Помимо основных возможностей (удаление gapps и установка microg) имеет несколько приятных фич:
Достаточно установить несколько из следующих файлов:
Установка приложений из google play
Как было отмечено выше, есть несколько способов решения проблемы.
Очень небольшой начальный набор из качественных opensource-приложений
Update: только что появился пост с более широким обзором приложений.
Вместо выводов
Лично мне переход на MicroG, F-Droid и AuroraStore дал тот Android, о котором я всегда мечтал. С удобными приложениями, не напичканными рекламой и телеметрией, позволяющие мне не делиться своими данными с Google, но при этом работающими push-уведомлениями, позволили перестать мечтать о недостижимом (смене мобильной ОС на Sailfish/ubuntu phone/etc, где все бы равно для полноценной работы приходится использовать слой для поддержки Android-приложений) и начать жить.
Надеюсь, эта инструкция поможет вам понять, нужно ли вам это в принципе и успешно повторить этот результат.
AOSP, LOS и CAF: что это означает и для чего нужно
Тот, кто впервые сталкивается с кастомными прошивками, обращает внимание на аббревиатуры AOSP, LOS и CAF, там и сям попадающиеся в самом разном контексте.
Мы вкратце поясним, что они означают, для того, чтобы было проще ориентироваться в вопросе.
Android – операционная система с открытым кодом. Благодаря этому вендоры имеют возможность создания собственных версий, так называемых оболочек, которые внешне могут до полной несхожести отличаться от исходного варианта ОС.
Как пример – MIUI от Xiaomi, EMUI от Huawei, One UI от Samsung, и еще примерно десяток других.
В таких оболочках добавляются новые функции, изменяется доступ к уже существующим, предустанавливаются фирменные (или рекламные) приложения, разрабатывается оригинальный дизайн интерфейса и логика его работы.
AOSP (Android Open Source Project) – это распространяемый по лицензии свободного программного обеспечения код, который разработчики могут модифицировать по собственному желанию.
Именно он и служит основой для создания всех этих фирменных версий ОС. Всякий раз, когда Google представляет очередную версию Android, она обновляет и находящийся в свободном доступе AOSP.
Однако, кроме производителей устройств, модификацией исходного кода занимаются и разного рода энтузиасты, а то и целые компании. Именно подобным образом и появляются на свет всевозможные кастомные прошивки.
Не стоит считать, что это «балетный кружок при макаронной фабрике»: наиболее авторитетные проекты регулярно выпускают OTA обновления для своих пользователей.
Как правило, они располагают сторонним финансированием со стороны фондов, поддерживающих движение Open Source.
Впрочем, хватает и кустарщины, а также вторичных «поделок»: для таких, как правило, никаких обновлений не выпускается, и вообще, связываться с ними стоит только на свой страх и риск.
LOS, она же LineageOS – как раз и является таким проектом, причем наиболее известным. Эта операционная система существует едва ли не с самого рождения Android. Правда, тогда она называлась несколько иначе – CyanogenMod.
Однако лидер проекта полез в бизнес, и в итоге утратил права на бренд. Из-за этого ему пришлось создавать форк, ведь Cyanogen Inc. не собиралась как-то развивать то, что ей досталось.
На текущий момент насчитывается более 170 поддерживаемых LineageOS моделей, и это является основным смыслом существования проекта: благодаря ему можно установить на старые девайсы, которые более не поддерживаются производителем, новую версию Android.
Все прошивки в одном посте
В данном посте я разберу все(Ну может многие) виды и подвиды прошивок на android.
Тут будут как официальные, так и сделанные Васей из соседнего двора.
Для всех тестов я использовал один из самых популярных для прошивки телефон Xiaomi Redmi Note 7. Начнём!
Приставка GSI означает то что прошивка идёт со встроенным говном от производителя. Иногда это может быть просто одна программка которую можно удалить, а иногда может быть пак встроенных программ таких как инстаграм либо тик ток.
1. Pixel Experience
Стоковая прошивка. Имеет крутой дизайн. Не стабильная. Батарейку держит очень хорошо. Кучу багов и ограничений. Рекомендую бежать от нее подальше.
3. Oxygen OS GSI/nun GSI
Очень крутая прошивка, батарейку держит очень хорошо. Некоторые траблы с камерой и стабильно раз в пару дней намертво зависает. В целом рекомендую.
Голый Android. Если вы умеете сами кастомизировать прошивки(Тут нет нечего сложного) тогда для вас она отлично подойдёт.
6. Ubuntu Touch GSI
Моя любимая прошивка. Сразу скажу это не андроид, а полноценный линукс на вашей трубе. Пользовался около 2х месяцев и очень понравилась. Из багов:
•В случае некоторых юзеров, не работал Bluetooth. Вам может повезти.
•Подтормажиает список недавних приложений.
Так как почти все по портировано под Arm то соответственно они пашут на убунту тач.
Удалось поставить gimp, blender, wine(arm) и какой-то эмулятор апк. Почему ушёл? Выпала кнопка на телефоне из-за чего пришлось уйти на зелёного робота. А на убунте были проблемы с включением телефона. Также на данный момент разрабы работают уже на нативном запуске андроид программ. Ну и в таком случае уже можно будет мне как некрофилу вернуться к своему трупу.
Очень интересный проект с огромным количеством функций. К примеру можно поставить графический пароль 8*8.
Для ознакомления. Ознакомился. Говно говном. Дальше
Ну что сказать, прикольно. Но для полноценного использования не стоит.
Прошивок куча, но все работают как говно. Рана ещё.
Словарь терминов по прошивке смартфонов
Этот словарь я составил для себя, когда занимался прошивкой различных телефонов Android. Термины универсальны и применимы для любых девайсов на этой ОС.
OTA (FOTA) — это самый простой способ обновить прошивку. Оно происходит по воздуху, соединение с компьютером не нужно. При обновлении OTA (FOTA) пользовательские данные не изменяются, если не делать сброс.
RAW прошивка — это точно такая же стоковая прошивка, но шьется она не через recovery, а через специальную программу Asus Flash Tool, бывает, что обычная прошивка zip формата не поможет справиться с проблемой или например, когда не можете попасть в recovery даже, если прошивали его, в этом случае поможет RAW прошивка. Не влияет на загрузчик.
Bootloader – здесь находится микропрограмма (загрузчик), позволяющая запускать операционную систему, рекавери и другие сервисные режимы.
adb (ADB, Android Debug Bridge) — инструмент который устанавливается вместе с Android-SDK и позволяет вам управлять устройством на базе ОС Android. Вы можете найти его в папке «platform-tools», распакованного SDK. ADB — это управление андроид устройством при помощи команд с компьютера. Для работы с adb любое андроид устройство оснащёно программным обеспечением, и для компьютера написаны драйвера и программного обеспечения (ПО).
ADB — утилита, взаимодействующая со смартфонам по средствам команд. Имеет большее количество команд выполняющих множество отладочных функции. Полноценная работа возможна только на запущенном Android или кастомном recovery. Стоковый recovery работает только с командой sideload предназначенная для прошивки телефона.
Fastboot — режим загрузчика Android устройств, в котором устройство принимает команды от компьютера. Используется в основном для прошивки, очистки разделов и разблокировки загрузчика устройства. Также это утилита, управление которой происходит через командную строку, предназначенная для прошивки смартфона.
Более подробно о ADB и Fastboot тут.
Как зайти в загрузчик/Fastboot и Recovery — на выключенном телефоне зажимаем кнопку прибавления громкости и удерживая на пару секунд нажимаем кнопку включения, отпускаем кнопку включения, кнопку громкости держим, два вибросигнала и экран включается, все отпускаем. Теперь вы в режиме Fastboot/загрузчика, там же клавишами громкости можно выбрать recovery mode и зайти в recovery.
Bootanimation — анимация загрузки, у нас это, когда начинает крутиться кружочек.
Splashscreen — предзагрузочная картинка, которая идет перед бутанимацией(bootanimation)
Сток (стоковая прошивка, рекавери т.д) — это обозначает первоначальную конфигурацию телефона, то что уже стояло в телефоне и было предустановлено производителем.
Кастом (кастомная прошивка, рекавери т.д) — противоположность стока, это то что создают другие люди для определенного телефона, это называют кастомом.
Пользовательская прошивка и есть официальная. А инженерной часто называют сервисную. В понятии сервис центров существуют пользовательская и сервисная прошивки. Сервисная напичкана всяким софтом для работнииков СЦ и не пригодна для ежедневного пользования.
Бутлуп (от англ. boot — загрузка и loop — петля) — бесконечная циклическая перезагрузка устройства, происходит в результате сбоя в системе.
Даунгрейд (от англ. downgrade — снижение) — понижение версии программного обеспечения или переход на более слабую / менее функциональную аппаратную конфигурацию.
Pit-файл — это файл с таблицей разделов внутренней памяти устройства, он нужен для переразметки разделов в момент прошивки устройства. Обычно используется с многофайловыми прошивками, но его использование не носит обязательного характера. Без особой необходимости его лучше не использовать т.к. ошибки при разметке памяти устройства могут привести к серьёзным последствиям, устранить которые в домашних условиях не получится.
Что такое CWM и TWRP
TWRP (TeamWin Recovery Project) — представляет из себя тоже, что CWM, модифицированное рекавери, со множеством дополнительных функций. Многим удобнее пользоваться TWRP, и это не странно, т.к. меню удобное, пункты большие, управление осуществляется при помощи сенсорного дисплея.

Разница в том, что в TWRP больше возможностей, а так же он умеет самостоятельно прошивать boot.img, НО не всегда и не на всех РОМах, потому советуем вручную прошивать boot.img. Кроме того, в TWRP есть возможность открыть доступ к карте памяти через USB, в случае, когда все в телефоне удалено, и прошивка в том числе.
Также, в TWRP есть возможность работы с ADB (при запуске TWRP телефон видится через ADB и можно передавать файлы, выполнять команды, а также входить в Shell). Возможности бэкапа TWRP также немного больше, чем у CWM. Но, как говорится, без ложки дегтя тоже не обойтись – CWM проще гораздо, а поэтому – несколько стабильнее. Если при пользовании TWRP иногда случаются казусы с потерей доступа к sdcard, после чего приходится ставить стоковый рекавери, то с CWM такого еще не случалось. Плюс – есть такая штука, как ROM Manager (см. Google Play Market), которая работает только с CWM.
Установка TWRP подобна установке CWM, т.е. TWRP устанавливается такими же способами, что и CWM. Есть способ установки через Odin (for Samsung), уже установленное кастомное рекавери, например, CWM или через программу GooManager.
Вайп, full wipe или полный сброс
Под этим понятием подразумевают нередко несколько этапов вайпа. Начнём с того, что английский глагол wipe переводится как «стирать, уничтожать, удалять».
Это полная очистка всех пользовательских данных, происходит либо автоматически при установке полной официальный прошивки через ADB, или кастома в скрипте установки которого добавлены команды для вайпa, либо вручную при возникновении проблем со смартфоном, через меню рекавери или CWM.
Иногда под этим подразумевают полный сброс не только данных пользователя (wipe data), но и очистка прошивки из внутренней памяти смартфона (format).
Как сделать полный сброс до заводских настроек штатными средствами?
Пройти по пути:
Настройки — Учетные записи — Резервное копирование и сброс — Сброс данных — Сброс устройства.
Или зайти в стоковое рекавери, зажав 3 кнопки при включении и сделать там wipe data/factory reset.
Эквивалентно полному вайпу (Full Wipe), все пользовательские данные удалятся кроме файлов прошивки.
Как сделать полный сброс до заводских настроек средствами загрузчика CWM?
Входим в CWM и далее:
1. wipe data/factory reset
2. wipe cache partition
3. advanced/ wipe dalvik cache
Это уже считается Full wipe. Но если есть систематические проблемы, можно так же принудительно очистить системный раздел и уже очищенную через «data/factory reset» пользовательскую область:
4. mounts and storage/ format system
5. mounts and storage/ format data
6. mounts and storage/ format cache
После этого сброса если система не загрузится, то придется прошивать ее заново.
Фишки смартфонов Samsung
KNOX – это специализированная надстройка над ОС Android, призванная значительно повысить уровень защиты информации на мобильном устройстве от Samsung. В состав этой системы входит набор расширений, позволяющий создать защищенную среду на платформе от Google. Среди них – специальная изолированная зона для исполнения программ, механизм 256-битного шифрования и средство защищенной загрузки.
Другими словами, KNOX — это защищенная папка, в которую можно устанавливать приложения, переносить любые файлы и хранить их там под отдельным паролем. Установленное в эту папку приложение становится независимым от такого же приложения, установленного вне папки.
Когда счётчик KNOX изменил свой статус с 0×0 на 0×1, т оговорят, что он «тикнул» и вы лишились гарантии на устройство. Он срабатывает при получении Root прав и при установке кастомного Recowery. Также он сработает при попытки установить старую версию прошивки без KNOX. Возможности обнуления счётчика пока не существует. Посмотреть состояние Knox можно перейти в Odin mode зажав на выключенном телефоне кнопки Домой-Громкость вниз-Включение одновременно. Knox находится в строке Knox warranty void. При прошивке через Odin стоковых (не модифицированных) прошивок или других стоковых компонентов счетчик не срабатывает.
CIFS — файловая система памяти планшета
Практически все современные портативные (и не только портативные) устройства содержат внутри специальный USB-хост контроллер, который уже на аппаратном уровне реализует функцию OTG. Также, современные смартфоны поддерживают подключение USB OTG флэшек. Для поддержки OTG требуются специальные OTG кабели. Подробнее здесь.











