Преимущество Android — это операционная система с открытым исходным кодом, что дает возможность разрабатывать пользовательские сборки ОС, или прошивки, основанные на ее исходном коде. Они поддерживают ОС в рабочем состоянии и добавляют новые функции. Основная причина их появления — отказ компаний от обновления своих устройств через 2–3 года после их запуска. Сторонние прошивки ускоряют работу устаревших смартфонов и планшетов, расширяют функционал, защищают от вредоносных программ.
Хорошие прошивки сразу можно распознать по активному сообществу и поддержке пользователей в отличие от многих официальных ОС. Смартфоны устаревают очень быстро, производители прекращают их поддержку, приходится покупать смартфон нового поколения. Другая причина — функции стандартной операционной системы бывают ограниченными. Прочтите статью до конца и узнайте о лучших прошивках для Android.
LineageOS
Прошивка LineageOS начинала свое существование как CyanogenMod. Еще осенью 2016 года компания Cyanogen Inc. объявила, что прекращает разработки и закрывает данное направление. Но сообщество разработчиков сохранило проект живым, изменив название на Lineages.
В Lineage компактный лаунчер, полнофункциональное приложение для камеры, несколько предустановленных приложений (которые не занимают много места в памяти), разные профили громкости. А главное — Lineage снова делает старые смартфоны быстрыми.
Построенный поверх кода AOSP Google и добавляющий к нему свой собственный пользовательский код, LineageOS работает как автономная ОС, официально поддерживает более 160 моделей смартфонов от Samsung, HTC, Motorola, LG, Xiaomi, OnePlus и других производителей. У этого проекта самая большая команда разработчиков.
ОС включает в себя функции, которые не ограничиваются настройкой строки уведомления, изменением общей темы, редактированием навигационной панели и т. п. AOSP Google — это скелет, LineageOS помогает ему нарастить мышцы.
Меняем системные настройки (build.prop)
В образе system есть интересный файлик build.prop, содержащий множество полезной информации о железе устройства и настройках, устанавливаемых по умолчанию, для различных стоковых приложений. Справедливости ради замечу, что это не всегда так. Например, в Gigaset ME и ME Pro build.prop разделен на две части. В одной части содержатся настройки для Gigaset ME, а для ME Pro некоторые строки продублированы, но ключи (название смартфона и так далее) в них другие. Это было сделано, чтобы обеспечить более-менее корректную работоспособность одной и той же прошивки на разных аппаратах.
Дополнительный файл для Gigaset ME и ME Pro
Build.prop содержит (или может содержать) огромное количество настроек. Некоторые из них ничего не меняют, некоторые улучшают одно за счет ухудшения другого, но есть те, которые действительно полезны:
- ro.product.model и ro.product.manufacturer — модель смартфона и имя производителя. С помощью замены этих строк можно заставить Play Store думать, будто у тебя другой смартфон, что откроет доступ к большему количеству софта. Для всяких малоизвестных китайских смартфонов эти строчки могут стать спасительными;
- hw.qemu.mainkeys — принимает только два значения: 0 — показать наэкранные клавиши навигации, 1 — не показывать кнопки. Отсутствие строки соответствует 0;
- debug.sf.nobootanimation — значение 1 отключает анимацию загрузки, что немного поднимает ее скорость. Установка 0 или удаление строки возвращает анимацию на место;
- ro.telephony.default_network — говорит системе, в какой режим должна быть переключена мобильная сеть при загрузке;
- ro.sf.lcd_density — DPI дисплея, наиболее точное значение для дисплея можно посчитать через удобный сайт. Но никто не запрещает поставить и большее или меньшее значение по своему вкусу: более высокие значения делают элементы интерфейса крупнее, низкие — меньше;
- ro.config.vc_call_vol_steps — количество шагов громкости во время разговора (по умолчанию 8);
- ro.config.media_vol_steps — количество шагов громкости мультимедиа (по умолчанию 15).
Paranoid Android
Paranoid Android — одна из признанных прошивок. Команда разработчиков доводит все до совершенства при минимальном использовании вычислительных ресурсов смартфона. Здесь мало опций и настроек по сравнению с другими прошивками, но есть уникальный режим наведения: просмотр и взаимодействие с уведомлениями с любого экрана (в дальнейшем было интегрировано в AOSP как часть уведомлений Heads-up). Нестандартный подход разработчиков к совершенствованию уже позволил корпорации Google перенести несколько ее опций на свои устройства.
Летом 2016 года выпуск обновлений для Paranoid прекратился. С июня 2022 года они снова начали появляться, разработчики пообещали выпускать их чаще. После перерыва эта прошивка стала лучше, чем когда-либо, официально поддерживает Nougat и Oreo 8.0 на устройствах Nexus, Pixel, OnePlus, Sony, Oppo и других. По сравнению с LineageOS, Paranoid предлагает более простое обновление ОС.
Распаковываем system.new.dat
Файлы system.new.dat и system.transfer.list представляют для нас наибольший интерес. Точнее, не они, а содержащаяся в них система. Но добраться до нее не так просто.
Скрипт
Самые ленивые могут разобрать прошивку с помощью скрипта System_Extractor-Linux.
- Распаковываем архив с прошивкой в любую папку.
- Качаем скрипт по ссылке и разархивируем в любую папку.
- Запускаем файл ext (если будет ругаться на отсутствие Java, просто пропусти, нажав y; Java нужна только для запаковки).
- Теперь выбираем распаковку, нажав кнопку 1, а затем Enter.
- Новая папка с именем extract_* появится рядом с файлом ext и папкой tools. Копируем в нее файлы system.new.dat и system.transfer.list.
- После копирования файлов нажимаем Enter и ждем. Через некоторое время нужно будет опять нажать Enter, ввести пароль администратора и еще раз тапнуть Enter.
- Готово. Содержимое system в папке extract_*/output.
Скрипт для распаковки system.new.dat в Linux
Ручной способ
Распаковываем архив с прошивкой в любую папку (например, в rom):
$ mkdir ~/rom $ unzip путь_до_архива -d ~/rom/
Скачиваем нужные нам инструменты в эту папку:
$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py
Запускаем скрипт:
$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img
Он преобразует файл system.new.dat в raw-образ с именем system.img. Монтируем образ к подпапке mnt:
$ mkdir mnt $ sudo mount -t ext4 -o loop system.img ~/rom/mnt
Содержимое образа system
MIUI
Это наиболее глобальный проект от разработчика мобильных устройств Xiaomi. MIUI — одна из самых больших историй успеха за последнее десятилетие. Несмотря на то что заявленная основа — Android OS Google, по факту это — автономная прошивка, которая использует только ее оболочку.
MIUI можно установить даже на iPhone. Все приложения видны на главном экране, интерфейс очень яркий. Время работы MIUI без подзарядки самое высокое на сегодняшний день. Хотя официально MIUI используется только на нескольких устройствах (Xiaomi, Huawei, Meizu, Oppo, Moto), она была неофициально применена и на многих других смартфонах от известных производителей.
Преамбула
Кто-то отметит, что вся нужная и ненужная информация по процессу перепрошивки находится на всем известном форуме. Я, свою очередь, отвечу, что во-первых — далеко не все проблемы и их решения там описаны, а во-вторых — не каждый сходу сможет найти среди такого обилия информации нужную. Я же исхожу из собственного опыта.
Важно: Я не несу ответственности за ваши действия после прочтения данной статьи, обязательно делайте резервные копии данных на внешнее хранилище (SD-карты или компьютер). Но не пугайтесь — если вам удалось разблокировать загрузчик и установить recovery у вас всегда будет возможность восстановить устройство даже из «System Destroyed», а в большинстве случаев и реализовать «вертай взад» — установить официальную систему с блокировкой загрузчика (как, например, у Xiaomi).
FlymeOS
Те, кто не интересуется технологическими новинками из Китая, скорее всего не подозревают о существовании FlymeOS. На самом деле это официальная ОС, устанавливается на ряд смартфонов Meizu. Первоначально разработанный для Meizu, проект был адаптирован и для других OEM-устройств.
FlymeOS выступает в качестве прямого конкурента MIUI, однако интерфейс практически идентичный. Уникален встроенный набор инструментов: компас, линейка, переключатели настроек прямо из главного меню и другие. У этой операционной системы есть собственный Центр безопасности, обеспечивающий поддержку FlymeOS.
Наконец, данная сборка поставляется с ключом mBack. Если надоел внешний вид Android, а MIUI выглядит слишком просто для вас, FlymeOS может вам понравиться. Она официально поддерживает Marshmallow, но всего пару недель назад появилась сборка с Nougat. Развитие проекта постепенное, но оно есть, поэтому можно быть уверенным в его будущем.
Что представляет собой прошивка
Под словом «прошивка» скрывается два взаимосвязанных понятия:
- Процесс установки операционной системы.
- Программное обеспечение (дистрибутив) для распаковки и инсталляции ОС на мобильном устройстве. По сути, это бинарный файл, который записывается в энергонезависимую память с помощью специальных программных средств.
ОС представляет собой набор программных файлов, алгоритмов и кодов, заставляет функционировать аппаратные средства, часто называемые «железом». А прошивка – это и набор этих инструментов, и процесс их полной перезаписи.
Для работы требуются специальное ПО, иногда компьютер. После прошивки все пользовательские данные стираются. Процедура небезопасна (можно получить результат, обратный желаемому), хотя несложная.
XOSP
Линейка Sony Xperia была совершенно другой версией Android, которая понравилась пользователям. Качество видео и звука было действительно на высоте. Xperia Open Source Project (OSP) обладает рядом полезных настроек и функций, которые позволяют добиться такого же высокого качества звука и видео. Используйте приложения Walkman от Sony и наслаждайтесь музыкой. Хотя можно получить такой же результат, комбинируя Walkman с Viper4Android.
У XOSP есть стабильные версии для Marshmallow 6.x, Nougat 7.x, но для Oreo 8.0 пока нет. Она появятся только после того, как компания Sony официально объявит о намерении ее выпустить.
Resurrection Remix
Философия разработчиков Resurrection Remix заключается в том, чтобы предложить максимальное количество функций, доступных пользователю. В основе операционной системы — AOSP, некоторые фишки SlimRoms и Paranoid Android.
Большинство разработчиков наполняют софт стандартными функциями и парочкой новых, создатели же RR добавляют в свою прошивку почти все, что можно предложить. Это, конечно, имеет свою цену: система становится довольно тяжелой и более требовательной к системным ресурсам, периодически возникают баги. В нашем тесте, проведенном в январе 2022 года, ни одно приложение не получилось установить из Play Store (ошибка 963).
RR работает на всех основных устройствах Samsung, HTC, LG, Moto, Lenovo, Huawei, OnePlus и других. А в ближайшее время появится версия ПО, которая будет поддерживать Android Oreo 8.0.
Изменяем звуковое оформление
Фактически все звуки, которые воспроизводит система, хранятся в папке /system/media/audio. Внутри нее ты найдешь следующие папки:
- alarms — мелодии будильника;
- notifications — звуки уведомлений;
- ringtones — мелодии звонка;
- ui — системные звуки, например низкий заряд батареи, фокусировка камеры, выбор элементов интерфейса.
В alarms, notifications, ringtones можно накидать сколько угодно любых мелодий. Взять их можно, например, здесь:
- стандартные мелодии из разных телефонов и смартфонов Nokia;
- знаменитые стандартные рингтоны;
- просто множество рингтонов;
- мелодии с разных телефонов.
И маленький лайфхак: удаление файлов из папки ui приведет не к сбоям и ошибкам, а к исчезновению системных звуков. Поэтому ты можешь легко отключить звук создания снимка с камеры, снятия скриншота, просто потерев содержащие эти звуки файлы (их имена интуитивно понятны).
Dirty Unicorns
Dirty Unicorns — это версия ремикса Resurrection со множеством функций настройки. Повышенная стабильность прошивки заключается в том, что Dirty Unicorns, как и RR, объединяет различные коды в один основной проект. Но команда Dirty Unicorns фактически переписывает весь код с нуля, чтобы обеспечить стабильность системы. По этой причине обновления задерживаются. Обычно они появляются каждые две недели.
Разработчики используют собственный DU-SmartBar и FlingBar. Первый добавляет кнопки на панель навигации, последний заменяет навигационную панель с возможностью настроить ее в соответствии с личными предпочтениями.
Недавно Dirty Unicorns удалила те функции из ОС, которые крайне редко используются в реальной жизни. В результате последние версии стали стабильнее: снизились вес системы и системные требования.
Dirty Unicorns сейчас поддерживает Android Nougat 7.1.2, а для Oreo 8.0, как ожидается, появится через пару недель. Сборка будет работать на всех основных устройствах: Samsung, Xiaomi, LG, OnePlus, Nexus, Pixel и так далее.
Разблокировка загрузчика
Что за загрузчик и зачем его разблокировать? Загрузчик или Bootloader простыми словами – относительно небольшой кусочек программного кода, который занимается запуском установленной системы. Сам по себе он — незаменимая часть устройства, но в его функции также входит реализация технологии Verified Boot. Эта технология призвана ограничить установку ОС до авторизованных производителем (путем проверки подписи файла). С одной стороны, это защитит ваши данные от злоумышленника (он не сможет установить другую прошивку без форматирования вашего устройства), с другой – многие популярные прошивки обеспечивают надежное шифрование раздела Data. Наша цель — отключить механизм Verified Boot для того, чтобы мы могли установить стороннюю систему.
Скажу сразу – универсальной инструкции для всех телефонов нет и быть не может. Более того – некоторые устройства вообще не имеют способа разблокировки загрузчика, а некоторые не блокируются производителем изначально. Проверить факт блокировки загрузчика можно с помощью adb в режиме fastboot — fastboot oem device-info (что это и как пользоваться этим инструментом разберу в пункте про установку). Если true – заблокирован, иначе – нет. Все дальнейшие действия будут рассмотрены на примере устройства Xiaomi Redmi 8T на базе процессора Qualcomm.
Итак, если по результатам проверки вы обнаружили, что загрузчик заблокирован, то помочь вам с поиском способа разблокировки поможет только Технотроица – Отец (Сайт производителя), Сын (4pda) и Святой дух (Google). В случае с Xiaomi всё достаточно просто – на сайте производителя есть фирменная утилита для разблокировки загрузчика, ее использование интуитивно понятно. После успешного окончания процесса разблокировки необходимо отформатировать раздел Data, поскольку он зашифрован текущей системой и новая его попросту не расшифрует (в Xiaomi за это отвечают переключатели в окне разблокировки загрузчика) и можно приступать к процессу установки стороннего Recovery.
AOSP Extended
Как следует из названия, прошивка AOSP Extended создана непосредственно из исходного кода AOSP и добавляет к нему возможности, которые представлены в других проектах. Прошивка работает стабильно и не тормозит, как и официальная версия ОС Android, которой не хватает некоторых функций, например возможности изменения строки уведомления, экрана блокировки и т. д. Панель навигации такая же, как у Dirty Unicorns. Есть и другие полезные функции, которые хорошо сочетаются с Google Android.
Команда разработчиков AOSP Extended весьма активна, она предоставляет масштабные обновления каждый месяц, обычно в первых числах. Сборка имеет высокий уровень надежности. Она редко лагает, а все обнаруженные баги быстро исправляются. Обновления с улучшенной защитой выходят регулярно. Как только «заплатки» выпускает Google, они практически сразу становятся доступны владельцам AOSP Extended.
Софт поддерживает много моделей, среди которых LG, Xiaomi, Lenovo, HTC, Samsung и OnePlus.
Вне теста
- NexSense 6.0 — попытка портировать HTC Sense 6.0 (Android 4.4.2) на Nexus 5. Сначала запускалась только сама прошивка, но со временем энтузиасты смогли заставить заработать Wi-Fi, Bluetooth, GPS, различные сенсоры. Но очень долгое время этого не получалось добиться от камеры и звука. Со временем разработчики пришли к выводу, что необходимо практически с нуля переписать некоторые библиотеки. Местные умельцы вроде бы пытались это сделать, но безуспешно.
- ASUS ZENUI CM 13 (Nightly) Based — проект по портированию приложений из Asus ZenUI в CyanogenMod 13. Официально разработка ведется только для LG G2. По заверениям разработчиков, уже перемещено около 90% всех приложений.
- MIUI — прошивка официально портирована на 286 различных устройств. Разрабатывается фирмой Xiaomi и основывается на исходных кодах CyanogenMod и AOSP. Много фишек сюда перекочевало из iOS, TouchWiz, UX (LG), HTC Sense, но есть и свои собственные. Полезных функций настолько много, что их описание — тема для отдельной статьи.
- Maru OS — очень оригинальная прошивка, которая при подключении смартфона к монитору делает из него полноценный десктоп. Прочитать подробный обзор и интервью с разработчиком можно у нас.
Pure Nexus
Представьте, что вам дали возможность изменить операционную систему смартфона, добавить в нее новые функции, не повлияв на системные требования. Проект Pure Nexus существует с тех пор, как презентовали Nexus 4. Он поддерживает все устройства Nexus и Pixel.
В качестве исходного кода разработчики используют AOSP, эксклюзивный для линейки Google и проверенный временем. Количество возникающих ошибок в системе минимально. Прошивка Pure Nexus официально доступна только для линейки Pixel и Nexus, хотя и была перенесена на другие устройства. Она уже имеет поддержку Android Oreo 8.0.
Послесловие
Я намеренно не подкрепляю каждый шаг обилием скриншотов, поскольку каждый случай уникален, каждое recovery имеет свой интерфейс, но основные принципы остаются одинаковыми. Также, вы не увидите тут обилия ссылок – все приведенные проекты легко ищутся в поисковиках. Напоследок, хотелось бы привести текущую конфигурацию моего телефона:
Модель: Xiaomi Redmi Note 8T Операционная система: Android 11 ArrowOS Recovery: Pitch Black Recovery Project (twrp-based) GoogleServices: NikGApps based
Готов выслушать конструктивную критику, спасибо за прочтение!
Carbon ROM
Эта сборка пользуется большой популярностью. При первом запуске сложно обнаружить какие-то принципиальные отличия от стандартного Android. Но при использовании в течение нескольких дней можно увидеть все прелести и познать истинную красоту Carbon ROM.
Добавлено большое количество модов для системы, строк уведомления, кнопок, сигналов, других опций. При этом Carbon ROM не отстает от RR в гонке за максимально возможными настройками. Те, кто давно уже используют эту сборку, редко переходят на другую: интерфейс простой, есть дополнительные функции, стабильность высокая.
CarbonROM работает на множестве устройств: Samsung, HTC, LG. С поддержкой Android Oreo 8.0 проблема будет решена в ближайшее время.
Pixel Experience
Pixel ROM создали на основе всех возможностей Google, включая все приложения с превосходной загрузочной анимацией и множеством дополнительных настроек. Отличительная особенность – 3D Touch (можно получить некоторые опции для приложений, если долго зажимать иконку в течение 1-2 секунд). Например, вместо того, чтобы открывать приложение контакта и создавать контакт, мы можем долго нажимать на приложение контакта, и сразу получать опцию создания нового контакта. Еще одна удивительная и фантастическая функция – это помощник Google. Пользователь без касаний способен спросить все, что хочет. Помощник Google дает ответы, а человек задает те или иные команды (звонок абоненту, установка будильника и многое другое).
SlimRoms
У SlimRoms — самая легкая, минимальная прошивка, основанная на коде AOSP, но содержащая ряд полезных настроек. Это урезанная версия Android с удобным выбором сервисов Google Play. Пользователь сам решает, какие из них добавлять в операционную систему; сам меняет разрешение шрифтов, иконок, делая их настолько маленькими, насколько это нужно.
Slim Recents и Simple отображают последние использованные приложения в боковой панели, то есть они не будут занимать весь экран, как на официальной версии Android. Navbar хорошо работает в режиме ожидания. Другие функции ОС SlimRoms могут изменять интерфейс окна набора номера, создавать плитки и ярлыки блокировки экрана, устанавливать защиту на определенные приложения.
SlimRoms доступен на всех основных моделях телефонов: Google, LG, HTC, Moto, Samsung, Xiaomi, OnePlus. Однако последний релиз был в далеком феврале 2022 года.
Установка стороннего Recovery
Что такое Recovery и почему мы начинаем процесс прошивки именно с него? Раздел Recovery – аналог BIOS на компьютере, также именуется как «Режим восстановления». Этакая «подсистема», которая призвана помочь в восстановлении работоспособности устройства. Заменить установленный производителем recovery сторонним необходимо потому, что «родной» не даст установить вам ничего, кроме официальной прошивки.
Немного о том, какие бывают Recovery
Существует 2 основных проекта стороннего recovery – TWRP и CWM и всё, что на них основано. У каждого проекта имеются сайты, ветки проектов есть для множества устройств. Но, если на официальных сайтах эти проектов вы не нашли своего устройства, с высокой вероятностью вы найдете его на 4pda в теме своего аппарата.
Я использую и настоятельно советую использовать другим именно TWRP-recovery, поскольку он сильно превосходит в функциональности и удобстве CWM.
Немного об ADB
Немного об ADB – это отладочный инструмент, который позволяет разработчикам отлаживать свои приложения, а таким энтузиастам как мы – прошивать телефоны и делать много других полезностей. Обо всех функциях вы можете узнать так же при помощи Технотроицы.
После скачивания recovery вы должны получить файл образа раздела android с расширением .img. Чтобы установить его на свое устройство, нам понадобится:
- Компьютер или иное подходящее для запуска ADB устройство
- USB-драйвера для вашего аппарата, установленные на компьютер
- Консольная утилита ADB
Чтобы прошить новый раздел recovery, необходимо перевести телефон в особый режим загрузчика – fastboot. На большинстве устройств это делается с помощью зажатия кнопок Power и Vol- при включении телефона. Успешным входом в этот режим будет считаться черный экран смартфона с белой строкой «fastboot mode». После этого необходимо подключить устройство к компьютеру при помощи USB-кабеля.
Для прошивки раздела recovery нам понадобится единственная ADB-команда. Для исполнения этих самых команд, воспользуемся консолью Windows. (я полагаю, вы справились с установкой ADB). Общий формат команды прошивки файла в раздел устройства выглядит следующим образом:
fastboot flash partition PathToFile
Где
fastboot — путь к файлу fastboot.exe, поставляется вместе с ADB;
partition — доступный для прошивки раздел Android. Мы шьем recovery;
PathToFile — путь к .img-образу recovery, который вы скачали;
В моем случае, команда выглядела примерно так:
C:\adb\fastboot flash recovery C:\recovery.img
Некоторые recovery поставляются с автоматическими установщиками и ADB — вам нужно лишь запустить bat-файл.
После того, как в консоли появилось сообщение об успешном окончании процесса прошивки recovery (2-3 секунды), можно пробовать запустить только что установленный режим Recovery – при включении телефона зажать Power и Vol+ до момента появления на экране лого производителя, после чего можно отпустить кнопку Power до появления логотипа выбранного вами recovery.
ViperOS
ViperOS — еще одна сборка, основанная на AOSP Gerrit, но имеющая свои пользовательские моды. Вы, возможно, не слышали о ней, так как это относительно новый проект. Софт появился после запуска Android Nougat 7.1, он надежен и стабилен. Здесь нет возможности настроить собственный интерфейс, зато есть баланс между батареей и производительностью.
Для Android Oreo 8.0 разработчики недавно обновили исходный код. Мы считаем, что Vipers — это почти идеальная сборка с несколькими дополнительными функциями и длительной автономной работой. Список поддерживаемых устройств пока невелик, но разработчики заявляют, что эта прошивка будет работать со всеми основными производителями смартфонов.
OmniROM
Официальный сайт: omnirom.org Число официально поддерживаемых устройств: 84 (на 08.08.2016) Основа: AOSP Версия Android: 6.0.1
OmniROM родилась в ответ на «коммерциализацию» CyanogenMod. В число ее разработчиков входят Dees Troy (автор TWRP) и очень известный разработчик Chainfire (SuperSU, LiveBoot, Recently, FlashFire, Mobile Odin и другие классные приложения).
Ключевая особенность — какую функциональность добавить, выбирают сами пользователи, голосуя. В настройках есть любопытный пункт «Производительность». Он позволяет настроить частоты работы процессора, алгоритмы ввода-вывода, агрессивность менеджера задач (именно он выполняет работу таск-киллеров), а также посмотреть ряд интересных параметров. Все остальные функции стандартны и реализованы в других подобных прошивках. Однако, кроме всего прочего, здесь можно включить «темную тему» в настройках, а для переключения между приложениями доступна альтернативная панель OmniSwitch. Также в OmniROM есть система обновления OpenDelta, позволяющая уменьшить размер OTA-обновлений прошивки на 90%.
Огорчает только то, что все новые пункты в настройках не переведены на русский язык, отсутствует настройка кнопок и возможность уменьшить размер панельки навбара. Поддержка F2FS отсутствует. В номеронабирателе русских букв тоже нет.
|
|