категории | RSS

Знакомство с Xposed

Изменения и моддинг прошивок при помощи Xposed


В данной статье речь пойдет об внесении пользовательских изменений в прошивку вашего смартфона без необходимости декомпиляции, компиляции, подписи apk. Мы рассмотрим принцип работы программы, взглянем на ее интерфейс, научимся устанавливать модули и т. д. Итак поехали.
План статьи:
1. что нам для этого нужно
2. как это работает
3. обзор программы
4. модификация на примере одного из модулей
Предисловие
Наверное многие из нас устанавливая модифицированную прошивку на свой андроид смартфон, находили то что бы вы в ней хотели изменить на свой лад. Кто-то прибегал к установке стороннего ПО, кто-то ковырял, допиливал прошивку собственными руками и т. д. Теперь же, с выходом Xposed, нужда, в большинстве телодвижений, отпала. Можно легко найти, установить нужный нам мод, настроить все на свой вкус и все это с минимальным риском получить в итоге кирпич.("если словили бутлуп, то вот в прикреплённом файле архив для установки через рекавери он просто отключает\отменяет все изменения сделанные через Xposed" - уточнение от umarcheh001 xposed_disabler_recovery.zip - 1.19 Kb) А откатиться на исходную не составит никакого труда — достаточно удалить/отключить модуль, которые кстати распространяются в виде апк программ.
Домашняя страничка проекта: Cсылка
обсуждение на нашем форуме: xposed - форум
Что нам для этого нужно. Начало работы

Нам понадобится: 1. во первых конечно же смартфон под управлением операционной системы ICS или Jelly Bean (при чем неважно одекс это, деодекс или кастом). 2. обязательно необходимо иметь ROOT доступ(Root для многих устройств - форум). 3. желание что-либо поменять в по своего смартфона.
Для начала качаем xposed installer. Есть у нас в обмене ссылка - Xposed Installer 2.4.1. Стоит отметить что возможен конфликт с прошивками miui-based. Установим инсталлер и запустим. В главном меню видим несколько пунктов. Выбираем «фреймворк»
здесь мы можем установить/обновить xposed framework. Узнать последняя ли версия стоит у нас. А так же перезагрузить наш смартфон для того что бы введенные изменения вступили в силу. Нажимаем «установить». Будет установлены нужные компоненты, после чего нам необходимо перезагрузить смартфон. Готово, сам фреймворк установлен и готов к использованию. Далее мы вкратце познакомимся с принципом его работы.
 Главное меню приложения
Как это работает

Простыми словами Xposed представляет собой ничто иное как приложение, способное перехватить управление операционной системой и изменить ее поведение. Сам по себе xposed не вносит никаких изменений, все это делается с помощью модулей, которые реализуют различную функциональность. Другими словами, позволяет устанавливать в Android различные дополнения и патчи как обычные приложения. Таких дополнений очень много. Начиная от видоизменения строки уведомления и вида индикатора батареи, заканчивая заморозкой приложений для экономии ресурсов смартфона. Xposed позволяет изменять практически любую часть операционной системы Android, за исключением самого ядра и системных сервисов.
Обзор программы

Как мы уже успели заметить интерфейс программы довольно прост и дружелюбен. На главном экране несколько пунктов, немного подробнее о каждом далее:
фреймворк
понятно, устанавливаем\удаляем компоненты приложения
модули
тут мы можем посмотреть установленные нами модули, перейти к их настройки, включить\выключить тот или иной патч.
Загрузка
загружаем необходимый нам модуль из официального репозитория. К каждому модулю есть описание и требования (на английском языке).
Настройки
можно настроить автоматическое обновление компонентов программы
логи
можно посмотреть\сохранить\ отправить логи в случае возникновения проблем
о программе
небольшая справка.
Модификация на примере одного из модулей

 загрузка модулей
как уже упоминалось выше, сам xposed не вносит никаких изменений а делается это при помощи отдельных модулей. Сделано это автором для того чтобы другие разработчики могли реализовать тот или иной функционал в своих модулях для фреймворка. В свою же очередь модули не могут работать сами по себе и нам необходимо активировать их в программе. Распространяются они в виде обычных апк и установка их ни чем не отличается от установки любого другого по для андроид.
Давайте установим какой-нибудь модуль и попробуем что-либо изменить. Запускаем xposed, выбираем пункт «загрузка». Перед нами появится список всех доступных нам модулей из официального репозитория. Присутствует поиск, а так же все отсортировано по алфавиту и по «установлено» либо «не установлено».
 список доступных модулей
Выберем любой понравившийся нам модуль и установим его. Я к примеру выбрал «xblast tools» и на его примере покажу как легко можно модифицировать свою систему. Нажимаем на пункт с модулем, читаем описание и внизу жмем на кнопку «загрузка». Скачиваем модуль и устанавливаем. После этого он будет нам доступен как из меню с программами андроид, так и во вкладке «модули» из меню xposed. Перейдем в эту вкладку. В ней содержится список всех установленных нами модулей. В моем случае это «xblast tools», нажимаем и попадаем в интерфейс настройки модуля. К примеру изменим стиль индикатора батареи. Выбираем пункт «строка состояния», затем выбираем «значки», «стиль батареи». Я поставил «круглый с процентами».
 интерфейс настройки модуля
Теперь для того чтобы изменения вступили в силу необходимо опять перейти к меню «модули» и поставить напротив пункта с выбранным модулем флажок.
 раздел активации модуля
После чего перезагрузить наш смартфон, все готово. В статус баре теперь красуется круглый индикатор заряда батареи с процентами в центре.
Таким вот образом, легко и просто, мы внесли изменения во внешний вид нашего рабочего окружения без каких-либо усилий. Спасибо тебе читатель за внимание, творческих успехов.
автор статьи: Zaterehniy
дата написания материала: 17.01.2014.

Список изменений:
добавил ссылку на форум
Zaterehniy
2014-01-18T15:57:33Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 20

#10   Camogyp    

А на батарейке, интересно, сказываются все эти перехваты...сильно?


0 ответить

#10   Zaterehniy    

DimonVideo,
по модулям можно составить статью- сборник. вкратце описать функционал каждого. Создал тему на форуме, на одобрении.
-------------
Добавлено в 14.39: Обновление от 21/01/2014 14:39:17
============
Причина редактирования: добавил информацию


0 ответить

#10   DimonVideo    

Вот моя подборка полезных модулей для с4

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(340, 91 Kb)


0 ответить

#10   Zaterehniy    

maxel85,
Хорошо. Действительно лишним не будет.
-------------
Добавлено в 14.30: Обновление от 20/01/2014 14:30:55
============
Причина редактирования: Редактирование
-------------
Добавлено в 15.40: Обновление от 20/01/2014 15:40:32
============
Причина редактирования: добавил информацию


0 ответить

#10   maxel85    

Zaterehniy,
Добавь файлик из пятого комментария в статью. И красными жирными буквами его обозначь - мост для позорного отступления в битве никому лишним не будет.


1 ответить

#10   umarcheh001    

Цитата: K_S_A
можно до химичиться до бутлупа.


Если словили бутлуп, то вот в прикреплённом файле архив для установки через рекавери он просто отключает (отменяет) все изменения сделанные через Xposed

Прикрепленный файл:
Внимание! У вас нет прав для просмотра скрытого текста.
(1, 19 Kb)


2 ответить

#10   greeed    

Отличное приложение, как и статья, но не работает под ART. )
Ждём-с.


1 ответить

#10   K_S_A    

Хорошая статья! Для тех кто делает первые шаги в освоении андроида, самое то.
Одно уточнение только -

А откатиться на исходную не составит никакого труда — достаточно удалить модуль

Удалять не обязательно, достаточно отключить модуль и ребутнуться.

Цитата: umarcheh001
Один из самых нужных на мой взгляд модулей это XPrivacy

Согласен. Программа из разряда первой установки. Только с ней внимательным нужно быть, можно до химичиться до бутлупа.


1 ответить

#10   Zaterehniy    

umarcheh001,
надо глянуть обязательно. просто они не все корректно работают на моем ветеране. )собственно на нем и андроид 4.3 на костылях.


0 ответить

#10   umarcheh001    

Один из самых нужных на мой взгляд модулей это XPrivacy


3 ответить

Яндекс.Метрика