Время от времени OEM-производитель все делает правильно. Ну, во всяком случае, почти правильно, достаточно, по крайней мере, для того, чтобы их стандартные ПЗУ требовали лишь некоторых незначительных настроек, прежде чем они станут почти идеальными. Однако чаще всего эти настройки могут оказаться сложными для реализации обычному пользователю, который часто будет искать установку пользовательского ПЗУ, которое довольно близко к стандартному, с добавлением этих желаемых настроек. в. Обычно это означает загрузку довольно большого файла, а затем выполнение обязательного процесса резервного копирования/прошивки/восстановления, который многие из нас сейчас считают искусством. Однако так быть не должно, и, к счастью, это не так. Возможно, вы просто еще этого не знаете.
Возможно, вы слышали, а могли и не слышать о Экспоузд фреймворк, детище XDA Признанный Разработчик rovo89. Если вы уже знакомы с этим конкретным модом, мне нет необходимости рассказывать вам, насколько он великолепен. Вы извинились и можете пойти поиграть на улице. Если вы еще не знакомы с этой структурой, присядьте и послушайте. Хотя Xposed Framework, конечно, не является чем-то новым, он не получил такого признания, которого заслуживает, и пришло время что-то с этим сделать.
По словам разработчика, Xpose работает следующим образом:
"Некоторые технические подробности:
Я расширил исполняемый файл /system/bin/app_process для загрузки файла JAR при запуске. Классы этого файла будут присутствовать в каждом процессе (в том числе и для системных служб) и могут действовать со своими полномочиями. И даже больше: я реализовал кое-что, что позволяет разработчикам заменить любой метод в любом классе (может быть в рамках, системный интерфейс или специальное приложение). Это делает Xposed очень мощным. Вы можете изменить параметры вызова метода, изменить возвращаемое значение или полностью пропустить вызов метода — все зависит от вас! Также легко заменить или добавить ресурсы».
Это означает, что изменения (известные как модули Xposed) могут быть внесены в любое приложение или элемент Саму ОС, просто закодировав желаемое изменение, упаковав его в собственный APK и установив на устройство. Xposed Framework заботится о том, чтобы он попал туда, куда ему нужно, и остался там. Это избавляет от необходимости декомпилировать конкретный элемент, который вы модифицируете, или создавать разные версии для разных ПЗУ и устройств. Может возникнуть необходимость изменить модуль Xposed после серьезных изменений в самом Android, например с 4.1 на 4.2, но давайте посмотрим правде в глаза: это довольно редкое явление. Никакие файлы на самом устройстве не изменяются, а это означает, что в случае, если что-то пойдет не так, вернуть устройство в стабильное состояние больше не потребуется. сложный чем прошить zip, чтобы отключить фреймворк. Правильно, больше не нужно долгого и занимающего много места процесса резервного копирования Nandroid каждый раз, когда что-то идет не так.
Установка происходит невероятно быстро и безболезненно, учитывая возможности этой утилиты. Просто скачайте Xpose Installer из ветки форума и боковая загрузка на свое устройство, откройте приложение после его установки и нажмите «Установить/обновить», перезагрузите устройство, и все готово. Нет, серьезно, это так просто.
Установить каждый отдельный модуль так же просто, как неопубликованная загрузка APK, установка, активация его через приложение Xposed и перезагрузка. Некоторый моды будут предлагать пользовательский интерфейс в зависимости от того, на какой функционал они способны, другие просто преследуют одну конкретную цель и вообще не требуют внимания.
Так о каких модификациях здесь идет речь? Что ж, если вы можете придумать настройку, то, скорее всего, ее можно упаковать в модуль Xposed. Подумайте о добавленных небольших дополнениях, которые сделают ваш любимый Пользовательский ПЗУ настолько привлекателен. Это своего рода вещи для которого был создан Xposed.
Прекрасным примером является Значок умного будильника, создано участником форума XDA Мантелиньо. Этот мод настроит значок будильника в строке состояния так, чтобы он отображался только в заданный период времени, прежде чем раздастся звуковой сигнал. Допустим, у вас установлен будильник с понедельника по пятницу. Вы можете оставить будильник включенным на всю неделю, но вам не придется видеть маленькое напоминание в форме часов об утре понедельника в строке состояния в выходные дни.
Существует множество модов для различных целей, и можете быть уверены, что в будущем мы выделим как можно больше модов. А пока вы можете проверить репозиторий для различных модификаций, созданных администратором разработчика пульсатор_g2. Существует также руководство по разработке направлен на то, чтобы побудить людей создавать свои собственные модули и сделать это самым мощным инструментом для настройка есть.
Как раз в тот момент, когда вы подумали, что все это не может быть еще более крутым, все это с открытым исходным кодом. Обязательно загляните в оригинальную ветку форума на Экспоузд фреймворк Чтобы получить больше информации.
Класс распущен.