Xposed что это и для чего

Xposed — что это такое?

Стандартные и модифицированные прошивки для смартфонов на Android имеют возможности тонкой настройки.Некоторым пользователям этого недостаточно, а создавать собственные сборки они не могут. В такой ситуации может помочь Xposed Framework. О том, что это такое и как им пользоваться и расскажет эта статья.

Xposed что это и для чего. Xposed Framework. Xposed что это и для чего фото. Xposed что это и для чего-Xposed Framework. картинка Xposed что это и для чего. картинка Xposed Framework

Что такое Xposed

Это модификация для Android, с помощью которой можно изменить параметры системы, стандартных и установленных пользователем приложением. Параметры изменяются с помощью модулей, устанавливаемых отдельно.

Возможности

Xposed что это и для чего. Funktsii Xposed Framework. Xposed что это и для чего фото. Xposed что это и для чего-Funktsii Xposed Framework. картинка Xposed что это и для чего. картинка Funktsii Xposed Framework

Порядок скачивания и установки

Для корректной установки Xposed и модулей потребуются:

Для разных версий Android подходят определенные версии фреймворка:

Установка на Android 4.0.3-4.4.4

Порядок действий следующий:

Xposed что это и для чего. Ustanovka Xposed. Xposed что это и для чего фото. Xposed что это и для чего-Ustanovka Xposed. картинка Xposed что это и для чего. картинка Ustanovka Xposed

Установка на Android 5.0-8.1

Порядок действий следующий:

Xposed что это и для чего. Xposed Framework version is active. Xposed что это и для чего фото. Xposed что это и для чего-Xposed Framework version is active. картинка Xposed что это и для чего. картинка Xposed Framework version is active

Установка на Android 9-11

Порядок действий следующий:

Как пользоваться Xposed Framework

Активация и настройка модулей

Порядок действий следующий:

Xposed что это и для чего. Razdel Moduli. Xposed что это и для чего фото. Xposed что это и для чего-Razdel Moduli. картинка Xposed что это и для чего. картинка Razdel Moduli

Топ лучших модулей

Модулей для Xposed разработано много. В таблице ниже приведены модули, беспроблемно работающих на большинстве смартфонов.

Как удалить Xposed

Порядок действий На Android 4.0.3-4.4.4:

Xposed что это и для чего. Udalenie programmy. Xposed что это и для чего фото. Xposed что это и для чего-Udalenie programmy. картинка Xposed что это и для чего. картинка Udalenie programmy

Порядок действий на Android 5.0 и новее:

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

Источник

Xposed Framework

Xposed что это и для чего. xposed framework. Xposed что это и для чего фото. Xposed что это и для чего-xposed framework. картинка Xposed что это и для чего. картинка xposed framework

Опытные владельцы устанавливают на свои устройства root-права, благодаря котором можно оптимизировать и подробно настроить каждый элемент операционной системы. Были разработаны готовые модули, чтобы пользователям не приходилось вручную редактировать системные файлы. Одним из самых популярных патчей является Xposed Framework. Как его установить, настроить и использовать на смартфонах Xiaomi и Redmi – читайте в статье.

Что это?

Xposed Framework– это платформа для установки различных модулей, вносящих существенные изменения в работу мобильного устройства. Раньше фреймворк работал самостоятельно, но теперь требуется программа Magisk. В отдельной статье мы подробно рассказывали о данной утилите.

То есть, Xposed представляет собой Магиск-модуль, на основе которого функционируют другие патчи. Есть огромное количество модулей для Xposed. На базе Magiskони не работают: требуется наличие самого фреймворка.

Главные функции

Само приложение Xposed не добавляет никаких функций. Без установки патчей программа бесполезна. Единственная задача Framework – обеспечить запуск и функционирование модулей, которые, в свою очередь, значительно расширяют возможности смартфона. С помощью Xposed modules можно:

Мы перечислили только основные опции, предоставляемые популярными модулями. Подробнее о лучших дополнениях для Xposed, которые можно установить на Андроид, читайте в следующем пункте.

Основные требования

Прежде всего, для установки Xposed Framework обязателен режим Суперпользователя. Если ваш телефон еще не рутирован, ознакомьтесь с пошаговой инструкцией. Также на устройстве должен стоять софт Magisk Manager. И, конечно же, желателен разблокированный загрузчик и кастомное рекавери.

Все действия вы проводите на свой страх и риск. Любой патч может нанести огромный вред мобильному устройству. Поэтому не забывайте делать резервное копирование.

Версия фреймворка для Xiaomi

Поскольку все современные смартфоны Сяоми работают под управлением Android 9/10 и MIUI11/12, стандартный framework не подойдет. Для девятого и десятого Андроида была специально разработана утилита EdXposed. Именно об установке данной программы сегодня пойдет речь.

Топ 5 лучших модулей Xposed

Рассмотрим дополнения, которые с вероятностью 90% работают на всех смартфонах от Xiaomi. Большинство патчей устанавливаются из репозитория.

Greenify

Инструмент переводит неиспользуемые приложения, сервисы и фоновые процессы в спящий режим. Greenify определяет, какие процессы запускаются во время определенного действия и деактивирует их. За счет этого значительно снижается потребление оперативной памяти, а срок работы батареи на одном заряде увеличивается.

Обратите внимание, что «замороженная» программа не работает в фоновом режиме и не запускается самостоятельно. Например, вы остановили работу будильника, и звуковых сигналов по выставленному времени не будет.

GravityBox

Xposed что это и для чего. . Xposed что это и для чего фото. Xposed что это и для чего-. картинка Xposed что это и для чего. картинка

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

XPrivacyLua

Xposed что это и для чего. . Xposed что это и для чего фото. Xposed что это и для чего-. картинка Xposed что это и для чего. картинка

Патч направлен на контроль разрешений, которые выдаются приложениям. Вы можете не только отследить разрешения и отозвать их, но и указать ложные данные. Например, вы скачали подозрительную программу, и для ее функционирования необходим доступ к местоположению пользователя. Замените подлинную информацию на вымышленную, используя XPrivacyLua.

XInsta

Xposed что это и для чего. . Xposed что это и для чего фото. Xposed что это и для чего-. картинка Xposed что это и для чего. картинка

Пригодится активным пользователям Instagram. Инструмент добавляет возможность скачивать любые фотографии и видео, опубликованные в соцсети. Алгоритмы очень простые: после установки модуля под каждым постом появится значок для мгновенной загрузки. Открывать фото в других приложениях по ссылкам не надо. Вся процедура скачивания проводится в Инстаграм за пару секунд.

Dark Tricks

Xposed что это и для чего. dark tricks. Xposed что это и для чего фото. Xposed что это и для чего-dark tricks. картинка Xposed что это и для чего. картинка dark tricks

Приложение для работы с уведомлениями и кнопками.

Как установить Xposed Framework на MIUI

Рассмотрим процедуру установки Xposed Framework для Android-устройств. Инструкция подойдет как для Миюай, так и для других смартфонов под управлением Андроид 9 и 10.

Обратите внимание! Если не нашли патчи«Riru – core» и «Riru – EdXposed» в репозитории Магиска, их можно загрузить со стороннего сайта. Ссылка 1. Ссылка 2. Ручная установка проводится через Magisk или TWRP Recovery. Читайте в отдельном материале, как правильно установить Магиск-модули.

Установка и активация модулей из Xposed Framework

Дополнения Xposed Framework и Magisk ставятся по одинаковой схеме.

Если модуль не устанавливается как стандартное приложение, попробуйте поставить его на телефон через кастомное рекавери. Скачиваем файл и переводим Сяоми в режим recovery: зажимаем клавишу питания и громкость+.

Появится меню, в котором нажимаем по первой плитке «Install». Указываем путь к файлу. Делаем свайп вправо, чтобы подтвердить процедуру. После того, как установка успешно завершится, кликаем «Reboot System».

Правильное удаление Xposed Framework

Есть ли разница в установке между MIUI 12 и чистым Android?

Что делать, если появляется красная галочка с надписью «Xposed Framework не установлен»?

Будут ли работать платежные системы после установки Xposed?

Мы подробно обсудили инструмент Xposed Framework. Теперь вы знаете, как им правильно пользоваться. При возникновении неполадок обращайтесь к нам за помощью.

Источник

Xposed что это и для чего

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».

Последнее обновление программы в шапке: 27.01.2018

Xposed что это и для чего. 12046849. Xposed что это и для чего фото. Xposed что это и для чего-12046849. картинка Xposed что это и для чего. картинка 12046849

Xposed что это и для чего. 9880512. Xposed что это и для чего фото. Xposed что это и для чего-9880512. картинка Xposed что это и для чего. картинка 9880512

Xposed что это и для чего. 9880513. Xposed что это и для чего фото. Xposed что это и для чего-9880513. картинка Xposed что это и для чего. картинка 9880513

Xposed что это и для чего. 9880514. Xposed что это и для чего фото. Xposed что это и для чего-9880514. картинка Xposed что это и для чего. картинка 9880514

Xposed что это и для чего. 9880515. Xposed что это и для чего фото. Xposed что это и для чего-9880515. картинка Xposed что это и для чего. картинка 9880515

Xposed что это и для чего. 5329151. Xposed что это и для чего фото. Xposed что это и для чего-5329151. картинка Xposed что это и для чего. картинка 5329151

Xposed что это и для чего. 5329161. Xposed что это и для чего фото. Xposed что это и для чего-5329161. картинка Xposed что это и для чего. картинка 5329161

Xposed что это и для чего. 5329162. Xposed что это и для чего фото. Xposed что это и для чего-5329162. картинка Xposed что это и для чего. картинка 5329162

Xposed что это и для чего. 5329163. Xposed что это и для чего фото. Xposed что это и для чего-5329163. картинка Xposed что это и для чего. картинка 5329163

Xposed что это и для чего. 5329165. Xposed что это и для чего фото. Xposed что это и для чего-5329165. картинка Xposed что это и для чего. картинка 5329165

Xposed что это и для чего. 5329166. Xposed что это и для чего фото. Xposed что это и для чего-5329166. картинка Xposed что это и для чего. картинка 5329166

Xposed что это и для чего. 5329172. Xposed что это и для чего фото. Xposed что это и для чего-5329172. картинка Xposed что это и для чего. картинка 5329172

Xposed что это и для чего. 5329177. Xposed что это и для чего фото. Xposed что это и для чего-5329177. картинка Xposed что это и для чего. картинка 5329177

Xposed что это и для чего. 5329178. Xposed что это и для чего фото. Xposed что это и для чего-5329178. картинка Xposed что это и для чего. картинка 5329178

Xposed что это и для чего. 5329112. Xposed что это и для чего фото. Xposed что это и для чего-5329112. картинка Xposed что это и для чего. картинка 5329112

Xposed что это и для чего. 5329114. Xposed что это и для чего фото. Xposed что это и для чего-5329114. картинка Xposed что это и для чего. картинка 5329114

Xposed что это и для чего. 5329115. Xposed что это и для чего фото. Xposed что это и для чего-5329115. картинка Xposed что это и для чего. картинка 5329115

Xposed что это и для чего. 5329118. Xposed что это и для чего фото. Xposed что это и для чего-5329118. картинка Xposed что это и для чего. картинка 5329118

Xposed что это и для чего. 5329119. Xposed что это и для чего фото. Xposed что это и для чего-5329119. картинка Xposed что это и для чего. картинка 5329119

Для функционирования программы необходимы права root пользователя.

Краткое описание: системная программа для изменения настроек прошивок и приложений без их декомпиляции.

Заявку на перевод описания оставил, а пока знатоки не подоспели попробую кратко объяснить что и как со всем этим делать по-русски.

Итак, скачиваем и устанавливаем XposedInstaller_2.1.1.apk

Пара слов по поводу модуля Xposed App Settings. После его установки и включения на вкладке MODULES и перезагрузки идем в меню приложений и находим там появившийся ярлык для этого модуля. Открываем и видим список приложений. Тапаем на том, настройки которого Вы хотите изменить. Меняем, сохраняем дискетой вверху, выходим из приложения и перезагружаемся.

Добавлено 28.01.2013, 23:18:

К каждому нет смысла, да и не получится у меня, т.к., к примеру, модуль, добавляющий кнопку записи вызовов в звонилку у меня не работает (скорее всего требуется стоковая прошивка или кастом на стоке). Однако могу показать на скриншотах настройку модуля Xposed App Settings.

Итак, после его установки и включения (см. мой предыдущий пост как это сделать) мы его открываем и видим такое вот меню

Xposed что это и для чего. 2489056. Xposed что это и для чего фото. Xposed что это и для чего-2489056. картинка Xposed что это и для чего. картинка 2489056

Xposed что это и для чего. 2489070. Xposed что это и для чего фото. Xposed что это и для чего-2489070. картинка Xposed что это и для чего. картинка 2489070

Xposed что это и для чего. 2489077. Xposed что это и для чего фото. Xposed что это и для чего-2489077. картинка Xposed что это и для чего. картинка 2489077

Не забываем, что некоторые модули будут работать только на стоковых прошивках и кастомах на их основе. Другие привязаны к планшетам и планшетоподным девайсам. Узнать, будет или нет модуль работать у Вас можно просто. После установки модуля открываем приложение Xposed Installer, идем в список модулей и не отмечая галкой интересующий нас модуль жмем на него. Если появится надпись «This module does not provide a user interface» то модуль скорее всего работать не будет или будет, но кривовато. Хотя тут возможны варианты. Например, на стоковом dpi модуль работать не будет, а в режиме планшета будет.

PS Еще пара слов о настройке разрешений приложений на примере стокового браузера.

Источник

Модификация стоковых прошивок для Android. Часть 5. Революция c Xposed Framework

В 2012 году пользователь с ником rovo89 на комьюнити XDA опубликовал исходные коды и готовый к использованию фреймворк, упрощающий кастомизацию прошивок, с подробной инструкцией и примерами, предложив альтернативу традицоинному, на тот момент, способу (деодексирование→ дизассемблирование → декомпиляция → рекомпиляция → тестирование → загрузка патчей в телефон): Часть 1, Часть 2, Часть 3, Часть 4

Он предложил использовать отдельные модули, которые можно изменять фактически налету, не вмешиваясь в исходный код прошивки или отдельных ее компонентов. Но авторитетные разработчики хором ответили: «Неа… никому это не нужно«

Rovo не забросил свое детище, а продолжил развитие. Когда в 2013-ом году вышла версия KitKat, все то же сообщество именитых девелоперов ответило: «Неа, это слишком опасно… хотя. «

Тем временем Google принял решение выпускать новую версию операционной системы ежегодно. Разумеется, стало накладно кастомизировать прошивки: не успеваешь сделать одну, как появляется новая версия ОС. Так в 2014-ом выходит версия Lollipop и разработчики наконец обращают внимание на фреймфорк с мыслями: «Может все же стоит посмотреть что это такое? Выглядит многообещающим«.

В 2015-ом году вышла очередная версия (Marshmallow) и большая часть сообщества, в итоге, признала разработку весьма стоящей, на порядок сокращающей время разработки кастомизаций стоковых прошивок в виде установки отдельных модулей, расширяющих функционал. «Ничего себе, это же совсем безопасно и есть библиотека готовых полезных модулей!» — воскликнули они.

Сейчас конец февраля 2017-го. Xposed под Nougat все еще не доступен, а толпы страждущих разработчиков и пользователей то и дело открывают темы под тип «Xposed не работает! Он мне нужен! Rovo, пожалуйста!«

Сегодня я расскажу об Xposed Framework.

Отказ от ответственности

Любые названия продуктов и торговые марки, упоминаемые в тексте, являются собственностью их зарегистрированных владельцев. Тексты статьи опубликован в образовательных целях. Авторы (@Falseclock и xronofag) не несут ответственность за возможные убытки, порчу оборудования, недополученную прибыль вследствие попыток воспроизведения или использования информации в данной статье. Продолжая читать, читатель тем самым подтверждает, что любое использование исходного кода может повлечь для него риски.

Отступление

Больше трех лет назад я начал писать цикл статей про модификацию прошивок для Android. В данный момент актуальность данных статей весьма сомнительна: процесс очень трудоемок, требует много времени и инструментов, а малейшая ошибка может обернуться значительными проблемами вплоть до полной перепрошивки телефона.

Я прождал около двух лет в надежде, что кто-то все же опишет на Хабре что такое Xposed Framework и как он может упросить процесс кастомизации приложений, но подозреваю, что мало кто знаком с этим чудным творением. Для своих нужд я написал несколько десятков модулей, некоторые даже публиковал в общем репозитарии, который на данный момент содержит более 1000 готовых к эксплуатации разработок. Каждый модуль — это может быть не одна единственная кастомизация, а целый набор функций с интерфейсом настроек или дополнительного функционала. Яркий пример тому GravityBox или Sense ToolBox.

Я не буду описывать процесс установки и получение root прав, а хочу описать что из себя представляет фреймфорк и как написать простейший модуль.

Установка

Если раньше для установки сторонней прошивки требовалось производить разблокировку загрузчика телефона, то для использования Xposed пользователю необходимо всего лишь иметь root права на телефоне. Даже сейчас получение этих прав на большинстве девайсов не представляет больших сложностей: вы скачиваете приложение, а оно само делает все нужные манипуляции и через несколько минут вы становитесь обладателем телефона с уровнем прав «БОГ».

Принцип работы «на пальцах»

В системе Android есть процесс под название «Zygote». Это и есть основная исполнительная система. Любой процесс запускается как его копия. Zygote запускается через /init.rc как только загружается основное ядро системы. Запуск приложений осуществляется через скрипт /system/bin/app_process, который подгружает необходимые классы и запускает инициализацию приложения через задекларированные методы.

Именно в этом месте на сцену выходит Xposed. При установке фреймворка модифицированный app_process копируется в /system/bin. Суть модификации в том, что в переменную среду добавляется дополнительная jar библиотека, которая может исполнять специальные методы при определенных условиях и случаях. Например, мы можем вмешаться сразу, как только создается виртуальная машина Dalvik или даже перед тем как будет вызван основной метод Zygote. Являясь частью процесса Zygote, мы можем вмешиваться в работу любых методов, даже синтетических и производить любые действия в их контексте.

Практическая ценность Xposed

Предположим, необходимо изменить какой-то метод, и, например, вместо булева значения TRUE вернуть FALSE. Вместо трудоемкого и затратного традиционного метода (разбираем-собираем-тестируем приложение) вы можете «перехватить» этот метод класса и «вживить» свой Java код, который произведет необходимую операцию (изменит, в данном примере, значение) и вернет нужный нам результат. При этом, с Xposed можно: модифицировать или просто посмотреть какие данные передаются в метод, либо после исполнения метода узнать результат обработки данных и в зависимости от требований изменить их или воспользоваться ими.

Бывают случаи, когда вы не хотите, чтобы тот или иной метод вообще срабатывал, либо хотите полностью поменять логику и алгоритм. Xposed позволяет полностью заменить метод, либо не дать ему вообще сработать.

В случае с ресурсами стало вообще все просто. Вы загружаете в свой модуль свои ресурсы, хоть графические элементы, хоть цельные xml файлы и при загрузке модуля в память можете заменять их при инициализации.

А теперь главное — зачастую не приходится даже изменять работу модуля (или производить минимальные доработки) с выходом новой версии прошивки/приложения! Это логично, ведь названия методов, классов и переменных, как правило, остаются прежними.

Не правда ли, удобно?

Создание модуля

Сам модуль — это обычный apk файл, созданный в среде разработки. В нем не обязательно должно присутствовать какое-то Activity либо графические ресурсы. По сути там может быть только один файл с инструкцией, разумеется помимо обязательных файлов, и модуль может работать. Для настройки нам надо сделать три вещи:

Manifest.xml

При установке любого приложения Xposed проверяет наличие определенных заголовков в Manifest.xml. Если есть три нужные строки, то фреймворк сохраняет информацию о приложении в своих настройках и далее вы можете активировать установленный модуль (здесь и далее будут использоваться примеры кода разных модулей, в том числе и для из известных приложений).

С первой строкой все понятно.

Во второй строке указываем минимальную версию фреймворка для работы с модулем. Каждая версия заточена под определенный релиз Android и чтобы модуль случайно не был запущен на платформе, для которой он не предназначен, указывается версия.

Третья строка определяет как будет идентифицироваться ваше приложение в списке доступных или установленных модулей на вашем телефоне.

/assets/xposed_init

В корне вашего приложения необходимо создать папку assets и положить в него файл с названием xposed_init. Внутри этого файла вы просто пишите в каком Java классе описана работа вашего модуля. Я привык называть класс как XMain. В моем случае в файле присутствует строка

Java class

Сам класс должен содержать один из трех методов для работы с фреймворком. Не обязательно указывать все, можно лишь указать те, с которыми вы планируете делать модификацию приложения или приложений. Я по привычке указываю все как шаблон.

Метод handleLoadPackage исполняется в тот момент, когда Dalvik загружает исходный код любого! приложения при запуске. Это очень важный момент. Если у вас в телефоне 10 различных модулей, то через этот метод исходники запускаемого приложения «прогонятся» во всех 10-ти случаях. Для фильтрации используется обычная проверка по названию пакета. Разумеется, если вы хотите изменить работу нескольких приложений, то ставите столько проверок сколько вам нужно.

Метод handleInitPackageResources нужен вам тогда, когда вы хотите подменить ресурсы приложения во время их загрузки в память. Здесь тоже самое как и с handleLoadPackage — вы фильтруете по названию приложения.

Важно указать наименование приложения так, как оно указано в манифесте. На этом настройка модуля в среде разработки закончена и можем приступить непосредственно к программированию.

Примеры кода

Основной код, если вы конечно не решили всего лишь изменить цвета или шрифты какого-то приложения, происходят в handleLoadPackage. Для этого мы предварительно изучаем исходный код интересующего приложения, придумываем как модифицировать код и описываем нашу логику.
Основная логика работает через findAndHookMethod метод, реже через findAndHookConstructor и findClass. Все основные методы можно подглядеть в классе XposedHelpers.

Выглядит это примерно так:

В первую очередь нам надо обернуть наши «хуки» в try/catch, так как если в вашем коде будет ошибка, без обертки основное приложение может завершить работу c ошибкой, а полный трейс может попасть разработчику, который станет в курсе, что на его приложение наложили модуль. При обертке весь трейс можно вывести в лог Xposed и понять где у нас произошла ошибка и почему.

В findAndHookMethod первый параметр — это название класса, вторая — ссылка на загрузчик класса, третья — название нужного нам метода, далее идет перечисление в виде строк какие переменные передаются в метод и в конце наш callback метод.

Вот пример как можно заполучить контекст класса и воспользоваться им

В данном void методе вызывалось уведомление. Я его просто заменил и забыл что мне когда-то это мешало.

Были случаи и посложней. Я своими модулями исправлял ошибки в системных приложениях. Ждать, когда производитель исправит баг в новом ОТА приложении меня не особо прельщало, поэтому я исправлял сам.

Вот так вот я разрешал всем приложениям писать информацию на SD карточку, когда этот функционал урезали в целях безопасности на KitKat.

Доступ к переменным и методам класса осуществляется через класс XposedHelpers. Например:

Если объект является доступным импортируемым классом, то можно полученный объект сразу привести к нужному типу

и облегчить дальнейший код. Если же объект является каким-то типом внутреннего класса, который нам не доступен для импорта, в дальнейшем использование его методов и свойств также доступно через XposedHelpers.

Резюмируя вышесказанное: мы можем изменять статические и финальные переменные любого класса, в любое время и в любом месте. Проверять переменные передаваемые в методы, изменять их до выполнения, изменять результат отдельных методов, либо полностью замещать их своим кодом.

В большинстве случаев достаточно отловить нужный метод и модифицировать либо изменить его логику можно сразу, как только приложение запускается. Но существует известная проблема с лимитом количества методов в одном DEX файле, поэтому многие громоздкие приложения имеют по 3-5 дополнительных DEX файла. Здесь скрывается подводный камень. Обойти его довольно таки просто:

Что касается обфусцированных приложений, на первый взгляд нужно переписывать модуль при каждом новом релизе приложения. Выход из этого положения всегда есть, но это отдельная тема. Основной принцип — это найти класс, который не обфусцируется и бэктрейсом определить имена классов и методов.

Заключение

Я привел основные трюки и решения задач программирования, с которыми столкнулся за все время разработки различных модулей. Не вижу смысла разбирать каждый случай в деталях, так как опытным программистам достаточно воспользоваться руководствами от автора здесь и здесь.

На этом я планирую закончить цикл статей про модификацию прошивок, но тема практического применения Xposed, надеюсь, не закрыта. Есть в планах большая статья о том, как я работал водителем Uber и разработал Xposed модуль, который давал мне расширенную информацию как о предстоящей поездке, так и во время выполнения заказа, что, к моему удивлению, не предусмотрено в стандартном приложении. Получил весьма и весьма интересный опыт и сделал выводы: как о качестве самой архитектуры Uber, так и о том, какая информацию передается через приложение о пользователях и как, возможно, компания планирует монетизировать свой сервис и полученные данные в будущем.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *