Xposed框架:分步安装和基本模块

  • Xposed Framework 允许您使用模块修改 Android,而无需刷入完整的 ROM 或修改 APK。
  • 它的安装取决于 Android 版本:在较旧的版本中,使用经典框架;在较新的版本中,通过 Magisk 和 EdXposed 或 LSPosed 等分支进行集成。
  • 几乎所有功能都有相应的模块:极致定制(GravityBox、XBlast)、隐私(XPrivacy)、性能(Greenify)或特定技巧(Fake My GPS、Xtadia)。
  • 虽然它功能非常强大,但需要 root 权限、一些技术知识,并且要接受不稳定、无限重启和 OTA 问题等风险。

Xposed框架

如果你喜欢摆弄安卓系统,而且不害怕root权限,那么你你可能听说过 Xposed 框架。多年来,它一直是高级定制领域的瑞士军刀:它允许你几乎完全按照自己的喜好更改系统,而无需刷入完整的 ROM 或逐个修改 APK 文件。

随着 Magisk 的出现以及“无需触碰 /system”即可获取 root 权限的兴起,Xposed 失去了部分经典地位,但是 得益于 EdXposed、LSPosed 和 Magisk 模块等分支,模块生态系统得以继续发展。如果您想充分利用 Android 设备的功能,而不仅仅是使用标准选项,那么您可以在这里找到一份非常全面的指南。

Xposed框架究竟是什么?

Xposed 框架是一个中间层,会在系统启动时加载。 它允许你将第三方代码(即著名的模块)注入到任何安卓应用或组件中。你无需刷入会改变一切的自定义 ROM,只需进行微小、非常具体且可逆的修改即可。

在那个时间 Android 4.0-4.4(冰淇淋三明治、果冻豆、奇巧)当 root 和自定义 ROM 盛行时,Xposed 成为了那些不想因为隔三差五地刷机而使事情变得复杂的人的理想解决方案。 如果你不喜欢手机的某些细节 (状态栏、按钮、锁屏、权限……)以前唯一可行的办法是安装不同的 ROM。而 Xposed 的出现,提供了一种折衷方案。

简而言之,它的运作方式包括: Xposed 会介入 Android 启动过程,并“钩住”方法和函数。 系统和应用程序。模块利用此钩子来覆盖行为:它们可以更改视图的绘制方式、权限返回的数据、按钮的功能、保存到文件的内容等等。

关键是 APK文件和系统二进制文件不会被直接修改。。 例如, 一个可以更改表情符号的模块 它不会替换系统字体文件:Xposed 会在系统每次即将显示表情符号时进行拦截,并指示系统“使用这些其他的表情符号”。如果您禁用该模块并重启系统,一切都会恢复到初始状态。

所以人们常说: Xposed 的实用性取决于你安装的模块。它本身并不会执行任何可见的操作;是各个模块添加了各种功能:自定义界面、延长电池续航时间、用虚假位置欺骗应用程序、微调权限、屏蔽广告等等。

与刷机相比的优势和局限性

在安装任何设备之前,了解以下事项非常重要 Xposed解决了哪些问题,又有哪些问题它无法解决?替换整个 ROM 需要从恢复模式刷机、执行清除操作、信任 ROM 开发者,并接受如果你不喜欢某些东西,你将不得不再次更换 ROM 或费力地进行修改。

而Xposed则不然, 你当前ROM(官方或自定义)的各个部分,你需要逐一进行“调优”。想启用通话录音、添加高级关机菜单并更改状态栏外观?只需安装三个模块,激活它们,重启即可。您无需依赖 ROM 开发者决定是否包含每个功能。

另外, 撤销更改非常容易。只需在 Xposed 安装程序中禁用该模块并重启即可。如果某个模块与其他模块不兼容,请反复尝试,直到找到适合您的组合。

是的, 并非一切都是玫瑰在如此低的层级修改系统会带来风险:例如无限重启(手机卡在开机logo界面)、应用程序停止运行、电池消耗加快,或者与新版Android系统不兼容。随着谷歌加强安全措施(例如SELinux、ART、只读分区等), 在 Android Oreo 系统上,经典版 Xposed 停止接收更新。 而 Magisk + EdXposed/LSPosed 等解决方案则接过了这一接力棒。

推荐的安卓游戏修改方法
相关文章:
安卓游戏修改:风险、安全性和推荐方法

使用 Xposed 的基本要求

Xposed框架

在开始安装任何设备之前,请记住: Xposed 并非适合所有人您需要满足一系列最低要求:

  • 已启用根访问权限 在设备上安装(SuperSU、Magisk 或其他适用于您型号的功能性解决方案)。
  • Android 4.0或更高版本原版 Xposed 针对 KitKat、Lollipop、Marshmallow、Nougat 和 Oreo 都有专门的版本。
  • 至少有一个自定义恢复模式 (TWRP、CWM)或 Magisk 可以在出现问题时刷机并撤销更改。
  • 耐心和一些经验 通过阅读 XDA 论坛帖子,您可以了解您的设备需要哪个具体版本。

作为基本规则, 你的 ROM 越接近 AOSP 版本越好 使用“纯净版”Android系统,你会遇到的问题更少。而像TouchWiz/One UI(三星)、Sense(老款HTC手机)或一些国产系统这类深度定制的界面,则可能会引发问题,因为它们会修改Xposed尝试连接的内部代码。

如何根据您的安卓版本安装 Xposed?

安装 Xposed 并非只需点击“下一步”、“下一步”、“接受”即可。 该过程会因安卓版本而异。 这取决于您想要将经典框架还是现代替代方案集成到 Magisk 中。

Xpose 经典(KitKat 到 Oreo)

在较早版本的 Android(4.0 至 8.1)中,原始开发者(rovo89)发布了 Xposed 框架的官方版本总体方案如下:

  • 下载 Xposed 安装程序 (.apk 应用)来自 XDA 官方论坛帖子。
  • 像安装其他应用一样安装 .apk 文件,并在提示时授予 root 权限。
  • 在应用程序内,转到该部分 “框架” 然后点击“安装/更新”。在很多情况下,它会在不进入恢复模式的情况下刷入框架。
  • 如果您的版本需要邮政编码, 刷入与您的版本完全匹配的 Xposed .zip 文件。 来自 TWRP/CWM 的 Android/architecture (arm/arm64/x86)。
  • 重启并检查框架状态屏幕 数字以绿色显示。这表明它已正确充电。

在某些特定设备上,尤其是那些搭载联发科处理器的设备上, 需要手动复制 XposedBridge.jar 文件。 到文件夹 /system/bin 或者类似地,调整权限并重启。这种情况经常出现在 HTCMania 或 XDA 等论坛上,用户会分享 Root Browser、ES Explorer 或类似程序的截图来展示正确的权限设置。

另请注意 Android 4.4 引入了 ART 作为可选的虚拟机经典 Xposed 它与这些版本中的ART不兼容。因此,如果您在开发者选项中启用 ART,系统将强制您恢复到 Dalvik,或者在加载 Xposed 时根本无法启动。

在 Magisk 上安装 Xposed:EdXposed、Riru、LSPod

在 Android Nougat 及更高版本中,尤其是从 Android 9 Pie 开始, 将“Xposed”部署为Magisk模块是比较明智​​的做法。Magisk 不会直接修改 /system,而是创建一个虚拟层 (MagiskSU),允许加载模块而无需触及原始文件。

MGI 最常用的项目 是:

  • 编辑:这是将 Xposed 移植到 Magisk 的首批尝试之一;它将 Riru(Zygote 中的注入引擎)与它自己的管理器结合起来。
  • 里鲁:用于向 Android Zygote 进程注入代码的基础模块;许多 Xposed 分支都使用它。
  • LS提出现代演进,非常活跃,具有更好的兼容性和对哪些应用程序可以进行钩取的精细控制。
  • 太极在某些特定情况下,无需 root 权限即可加载 Xposed 类型模块的替代方案。

老板 情况类似:

  • 安装 Magisk 并确保root权限正常工作。
  • 来自 Magisk 模块库, 安装 Riru/LSPosed 或 EdXposed 根据社区针对您版本的建议。
  • 重启后,将会出现类似“EdXposed Manager”或“LSPosed”的新应用程序来管理 Xposed 模块。
  • 从那里, 激活与您的 Android 版本兼容的模块许多经典游戏都已更新以支持该系统。

这种方法有两个明显的优点:首先, 通过 SafetyNet 测试更容易。 如果配置正确,就可以继续使用那些对设置要求较高的应用程序(例如银行、Netflix 等)。 魔法兽皮; 为别人, 卸载最新版本的“Xposed”相当于移除Magisk模块。比修补原有框架的侵入性更小。

安装 Xposed 时的注意事项和常见问题

使用 Xposed 时,仅仅点击安装然后祈祷好运是不够的。 有一些反复出现的错误值得了解。 因为几乎所有高级用户都曾遇到过它们。

  • 刷写框架或模块后出现无限重启循环这表明您的 ROM 或 Android 版本存在冲突。解决方法通常是刷机。 Xposed-Disabler-Recovery.zip (在安装 Xposed 时复制到根目录)从 TWRP 禁用该框架并能够启动。
  • 更新后恢复 root 权限通常情况下,从 Android 4.4 升级到 4.4.2 或从 5.0 升级到 5.0.1 后,系统会丢失 root 权限。许多用户都遇到过“Xposed 无法工作”的提示,而问题往往只需重新刷入 SuperSU 或 Magisk 即可解决。
  • 与旧版本中的 ART 不兼容如果在安装了经典版 Xposed 框架的 KitKat 系统上强制使用 ART 内核,手机往往会卡在开机 logo 界面。开发者甚至加入了检查机制,强制手机回退到 Dalvik 内核,以避免出现问题。
  • OTA 更新失败:触摸时 /system/framework, 官方OTA经常出现验证错误通常的做法是从应用程序中卸载框架,将 /system 恢复到原始状态(不删除任何模块或系统应用程序),安装 OTA,然后重新 root 并安装 Xposed。
  • 电池消耗一些用户注意到,某些组合(例如 Xposed + GravityBox + Greenify + 额外模块)会显著增加待机功耗。然而,其他用户则没有注意到任何差异。这通常更多地取决于哪些模块和选项处于激活状态,而不是框架本身。

官方模块库及搜索位置

整个 Xposed 生态系统围绕着 官方模块库它可以通过网页、Xposed Installer 应用本身或 EdXposed/LSPosed 管理器访问。该仓库收录了超过一千个模块(高峰时期约有 1400 个),包含模块描述、兼容性信息以及指向 XDA 论坛相关帖子的链接。

为什么要使用 TWRP?
相关文章:
Root Android:在任何手机上逐步获取 Root 权限的完整指南

另外, 像 XDA Developers 和 HTCMania 这样的论坛 多年来,他们一直维护着推荐模块的最新汇编,并用西班牙语和英语对每个设备的功能、哪些 ROM 问题较少以及每个模块的哪个特定版本最好使用进行注释。

最有趣和最受欢迎的 Xposed 模块

模块种类繁多,不胜枚举,但每当有人问起时,总会提到一个核心模块集。 “最佳 Xposed 模块”以下是主要内容的最相关细节,其中许多内容仍然可以通过 EdXposed/LSPosed 获得。

GravityBox:将整个“ROM”打包到一个模块中

如果说有一个名字总是被提及,那就是 GravityBox这很可能 最完整的定制模块 它的确存在:它可以将几乎任何基于 AOSP 的 ROM 变成像 CyanogenMod/Lineage 或类似 ROM 一样可配置的系统,而无需对 /system 进行任何不必要的修改。

GravityBox 拥有 每个 Android 版本都有特定的构建版本 (JB、KK、LP、MM,甚至还有 Android P 版本)。安装错误的版本通常会导致强制关机或功能缺失。其选项包括:

  • 状态栏:自定义电池图标(圆形、带百分比等)、时钟位置(居中、左侧、带或不带星期几)、H+ 图标控制与 3G 图标控制、颜色、透明度、抬头显示或悬浮通知。
  • 导航栏和软键:更改高度和宽度、按钮数量、自定义图标(无论是 Android L 主题、zip 包还是您自己的图像)、自定义操作(双击关闭屏幕、按住打开应用程序等)。
  • 屏幕锁:其他快捷方式(AOSP 风格的解锁圆圈)、将锁定图像更改为其他图像、显示扩展信息、集成小部件或自定义关机效果。
  • 高级关机菜单:正常重启、快速重启、重启进入恢复模式、进入引导加载程序模式、屏幕截图、沉浸模式等。
  • Cyanogen 或 Paranoid 风格的“脚踏”控制:从边缘向内滑动时出现的半圆形菜单,提供导航按钮、切换开关和快捷方式。
  • 智能无线电/智能网络模式:根据屏幕电量、打开的应用程序或时间条件,自动在 2G、3G 和 4G 之间切换,以节省电池电量,并在需要时保持连接。
  • 扩展/沉浸式桌面模式:隐藏状态栏、导航栏或两者都隐藏,可以是系统范围的隐藏,也可以仅在某些应用程序中隐藏。
  • 快速设置切换管理添加、删除、重新排列和更改通知帘快捷方式的行为,包括亮度、移动数据、网络共享等。

许多现有的ROM默认已经包含了其中一些功能,但是 对于搭载“纯净”原厂ROM的设备来说,GravityBox仍然是救星。然而,它也是与高度定制的 ROM 最容易产生冲突的模块之一,因此最好不要将其与 MIUI 或 Samsung Experience 等皮肤混合使用。

Wanam Xposed 和 Modaco Toolkit:厂商特定设置

除了通用模块之外,还有 专为特定品牌设计其中两个比较知名的例子是:

  • 瓦南Xposed:面向 搭载 TouchWiz 的三星设备(Android 4.2.2 及更高版本)它允许您更改系统颜色和字体、修改通知栏、添加原生通话录音、扩展重启菜单、在低电量时禁用相机,以及三星自定义 ROM 中常见的无数其他细节。
  • Modaco 工具包最初主要针对HTC One,后来增加了诸如以下功能: 取消 Play 和 Amazon MP3 的地区限制隐藏状态栏元素,使其透明,重新分配物理音量按钮以及对终端进行其他非常具体的调整。

这种方法在其他更新的中国品牌或特定层级的模块中也有所体现,但其理念始终如一: 利用 Xposed 来增强或修正原厂 ROM 的决策.

XuiMod:动画和视觉细节“弗兰肯斯坦”

如果你喜欢视觉特效, XuiMod 这是最有趣的模块之一。它的目标是: 将来自不同 ROM 的小函数集中到一个地方尤其是在动画和用户界面方面:

  • 电池条型 BatteryBar 在屏幕边缘。
  • 带有弹跳效果、模糊效果等的滚动动画。
  • 屏幕之间的过渡以及与主窗口的替代窗口。
  • 选项如 锁定屏幕上的手电筒 或者禁用锁屏音量控制。

它不会带来重大的功能性变化,但是 它彻底改变了ROM的流畅性和个性感觉。 如果你能合理选择组合的话。

Greenify:驯服后台应用

Greenify 它最初是一个独立的应用程序。 休眠在后台运行的应用程序 它会消耗大量内存和电池电量。虽然无需root权限即可运行,但与Xposed框架(以及在最新版本中与Magisk)集成后,才能发挥其全部潜力。

使用合适的模块,在某些情况下,还可以使用 捐赠版Greenify 可以让你:

  • 自动休眠用户和系统应用程序。
  • 即使处于休眠状态,也能在许多兼容的应用之间保持推送通知(例如,某些 Google 服务)。
  • 关闭屏幕后,设置短时间的休眠程序。

多年来,社区一直在争论在现代 Android 系统上(自从 Marshmallow、Doze 和积极的睡眠管理功能加入后)是否仍然需要 Greenify,但 在安装了许多资源密集型应用(例如 Facebook、购物客户端、游戏)的设备上 它继续帮助控制最桀骜不驯的尾流锁。

NeverSleep 和其他小型多用途车辆

除了这些巨头之外,还有 小型、非常具体的模块,可以解决日常烦恼一些经典例子:

  • 从不睡觉:在您使用某些您选择的应用程序(阅读器、GPS 导航器等)时保持屏幕常亮,而无需更改全局超时。
  • BootManager它允许你做出决定 哪些应用可以随系统自动启动? 以及哪些不合适,以减轻启动成本。
  • 高级电源菜单+此功能扩展了电源菜单,新增了快速重启、恢复模式重启、屏幕截图和声音配置文件选项。虽然某些版本已停止更新,但它在兼容的手机上仍然非常实用。
  • MinMinGuard:充当 界面级广告拦截器 对于许多应用程序来说,这既消除了广告,也消除了广告留下的空白区域,而传统的广告拦截器并不总是能做到这一点。

隐私和权限控制:XPrivacy 和 AppOpsXposed

Xposed 一直以来表现出色之处之一在于: 精细的、逐粒的隐私Android 从 Marshmallow 开始引入了更严格的应用级权限管理,但类似以下的模块在此之前就已经存在了:

  • 隐私可能 用于控制每个应用程序可以看到哪些数据的最强大模块。它不会授予或拒绝权限,而是返回虚假数据:空的联系人列表、捏造的位置、通用的 IMEI 等。非常适合过度好奇的应用程序。
  • AppOpsXposed它重新激活并扩展了谷歌之前隐藏的“应用操作”界面,允许用户通过一个友好的界面撤销特定权限。
Android的自动
相关文章:
使用 XLauncher 解锁所有 Android Auto 功能:高级安全指南

这些模块 它们可能会导致某些应用程序出现故障。 如果拒绝授予关键权限或提供虚假数据,最好逐步测试,不要鲁莽地撤销权限。

伪造位置和各种技巧:Fake My GPS、RootCloak、Xtadia……

另一个经典例子是模块, 他们欺骗了应用程序 让他们相信一些不真实的事情:

  • 伪造我的 GPS:提供 系统级伪造 GPS 位置 它无需依赖许多应用程序会检测到的开发者选项,即可让您选择哪些应用程序接收虚假位置,哪些应用程序查看真实位置。
  • 根斗篷这样可以对某些拒绝在已root设备上运行的应用(例如游戏、视频点播应用等)隐藏root状态。尽管现在有越来越完善的保护措施,但在许多情况下,这种方法仍然有效。
  • 克斯塔迪亚:最新模块设计 在任何兼容 Xposed 的 Android 移动设备上运行 Google Stadia。即使在官方应用程序限制访问 Pixel 机型或 Wi-Fi 连接的地区,Xtadia 也允许您强制在更多设备上玩游戏,甚至可以使用移动数据启用游戏。

这些技巧很大程度上依赖于 模块开发者和应用程序开发者之间的军备竞赛当像 Pokémon GO 或 Netflix 这样的服务更改其检测系统时,可能会导致模块无法使用,直到其更新为止。

下载、主题、多窗口和其他有趣的附加功能

Xposed 模块目录 它的范围非常广泛,甚至涵盖了非常具体的用途,例如:

  • Instagram下载器在 Instagram 应用中添加以下内容: 可选择下载照片(在某些情况下还包括视频) 直接进行,无需借助屏幕截图或第三方网站。
  • XHalo浮动窗口:移植到任何ROM 偏执的安卓光环类型多窗口这样,应用程序就可以在浮动窗口中打开,而无需 ROM 默认包含此功能。
  • Flashify虽然它本身不是 Xposed 模块,但它与这个生态系统集成得非常好。 从 Android 设备刷入 zip 文件、内核和恢复镜像 无需每次都手动进入恢复模式。
  • HK主题管理器/X主题引擎: 允许 应用专为 CyanogenMod 设计的主题/主题选择器 直接使用 Xposed 作为粘合剂,移植到原厂 ROM 上。

就纯粹的定制化而言,许多用户会将诸如以下模块组合使用: XBlast Tools、Unicon 或 Xstana 无需刷入 SystemUI zip 文件即可更改导航图标、状态栏颜色、电池指示器、锁定图案等。

与 Magisk、OTA 的关系以及项目的未来

Xposed框架

如今,如果您使用的是较新的设备,最常见的情况是: 你已经安装了 Magisk 作为 root 管理器。在此背景下,明智的策略是:

  • 使用 Magisk 用于 root 和隐藏修改 SafetyNet 和敏感应用程序。
  • 安装一个现代的 Xposed 分支版本(例如 EdXposed、LSPosed),例如 magisk 模块而不是传统的框架。
  • 限制模块的范围(按应用程序、按进程),以最大限度地减少冲突和痕迹。

原版 Xposed 在 Oreo 系统之后就停止接收官方更新了,但是 社区不断将这一理念融入到新版本的安卓系统中。然而,每次重大版本升级(Lollipop、Marshmallow、Nougat、Oreo、Pie、10、11……)都需要时间,而且总会有一段时间,最不安分的用户会停留在之前的版本上,“因为没有 Xposed 我就寸步难行”。

在目前的中高端设备上,许多曾经只有 Xposed 框架才能实现的功能现在都已可用。 自定义 ROM(例如 LineageOS、Pixel Experience 等)甚至官方皮肤即便如此,对于那些想要更高程度的控制和手术定制化的人来说, Xposed(或其后续版本)仍然是已root Android系统的关键组成部分。.

Magisk 根 Android
相关文章:
Magisk:它是什么以及如何在 Android 上使用它

Xposed框架及其模块生态系统多年来已经证明,这是可以实现的。 通过微小的改变彻底重新定义 Android 的行为只选择你感兴趣的,并且始终保留在出现问题时可以撤销的余地。 分享这篇教程,大家都会了解这个主题。