对于广大稀罕折腾 Android 设备的机友来说,Xposed 可谓是必「装」备「逼」神器。Xposed 作为一款第三方框架工具,通过对系统框架的「偷天换日」,以达到修改系统与应用的各种数据,进而实现无数种可能性,同时也大大地提升了 Android 系统的可玩性等目的,因此让许多 Android 玩家都爱不释手。

但是,由于 Xposed 的使用有着各种限制,例如:必须要解锁手机的 Bootloader,以及获取 Android 的 Root 权限等。

然而,有些设备在执行这些操作时可能并不方便,甚至无法解锁或者 Root。这个时候就是该 VirtualXposed 出场表演了,起码也算为这些设备带来了一丝曙光。开发者称,借助 VirtualXposed 即使在没有 Root 权限的情况下,也可以使用 Xposed 框架!

VirtualXposed 的原理:

首先,VirtualXposed 并未对系统底层进行任何修改,也没有利用什么神奇的漏洞。它的工作原理有点像那些双开软件。简单来说:VirtualXposed 是通过在你的手机里创建一个「虚拟环境」,然后在此虚拟环境中启用 Xposed。一切都是虚拟的,这也是它的名字叫 VirtualXposed 的原因吧。

所以您需要用的 Xposed 框架与框架所对应的应用,都需要安装在这个虚拟环境中,才能起作用。

举个栗子,如果您要在钉钉上应用某个虚拟位置的框架,你必须同时把二者都安装到 VirtualXposed 中。
在这里插入图片描述
只在 VirtualXposed 中安装框架,是不会对系统中的钉钉起任何作用的。同理,直接将框架安装在系统上,或是将应用和框架都安装在系统上,也都不会起任何作用。
在这里插入图片描述

VirtualXposed 的使用:

Github主页及下载:
https://github.com/android-hacker/VirtualXposed
https://github.com/android-hacker/VirtualXposed/releases/
下载对应apk文件并安装即可
初次打开 VirtualXposed 后,呈现在眼前的,是这个类似于 Android 启动器的界面。
VirtualXposed 使用方法教程 VirtualXposed, ROOT, Android
没错!不要怀疑,你并没有装错软件。还记得上面介绍的原理吗?这是一个「虚拟空间」。而这个启动器,就相当于「虚拟空间」的入口。

使用和 Pixel Launcher 一样,向上滑动就可以打开应用抽屉,安装到 VirtualXposed 的应用都会在其中显示;但一开始只有预先装好的 Xposed Installer。
在这里插入图片描述
如果一切正常,「虚拟环境」中的 Xposed 应该是已经启用的,打开后会显示「Xposed 框架已激活」…..即便是您的手机并没有解锁,以及获取 Root 权限。
在这里插入图片描述
有三种方法可以将应用与模块安装到 VirtualXposed 中。
第一种,是「克隆应用」,即将已经安装在系统中的应用添加到 VirtualXposed。回到 VirtualXposed 的桌面(初始化进入时的页面),点击那个看上去像是应用抽屉的按钮,可以打开 VirtualXposed 的设置选项。
在这里插入图片描述
然后选择「添加应用」,在已经安装到系统中的应用列表中勾选需要添加的应用,确认后即可将它们「克隆」到 VirtualXposed 的「虚拟环境」里
在这里插入图片描述
如果想要添加并未安装的应用或模块,可以选择第二种方式,即直接打开 .apk 安装包后选择「安装到 VirtualXposed」。
【更新】如果不可以通过直接打开 .apk 安装包并选择「安装到 VirtualXposed」(尚不清楚是版本原因还是手机型号原因),可以根据上面一种方法的流程,在上面截图的那一步选择右下角的加号,并添加需要安装的apk文件即可
在这里插入图片描述
另外,如果你已经将xx市场或是浏览器添加到了 VirtualXposed 中,也可以直接通过这些渠道下载并安装应用。
在这里插入图片描述
当然,如果只是想安装模块,还可以直接通过内置的 Xposed Installer 搜索并安装。
在这里插入图片描述
添加到 VirtualXposed 中的应用,运行起来与安装到系统中的应用几乎没有什么区别,同样可以正常接收通知,以及浏览本机中的图片等文件。
在这里插入图片描述
除此之外,它还可以像「双开」软件一样,同时运行两个相同的应用,并在多任务中进行切换,甚至还可以分屏。从 VirtualXposed 中打开的应用,会加上「Admin」的前缀。

想要管理 VirtualXposed 中的应用进程或是卸载应用,前往「设置」即可,直接在抽屉中长按图标也可以实现部分操作。
在这里插入图片描述
其实 VirtualXposed 中的启动器,本质上也的确是个 Pixel Launcher。如果愿意的话,你甚至还能在设置中更换图标包……。

VirtualXposed 的上手体验:

接下来,就让我们一起上手体验下 VirtualXposed 吧!

从 VirtualXposed 官方网站上给出的支持模块列表中,我挑选了两款框架进行测试。其中一款名为 MDWechat,是一个能让微信界面 Material Design 化的模块。

激活模块的方式,与实机里的 Xposed 大致无异。打开 VirtualXposed 中的 Xposed Installer,然后前往「模块」,就能看到安装好的模块了。
在这里插入图片描述

按以往 Xposed 框架操作步骤接下来应该是「勾选模块,然后重启手机」,然而在 VirtualXposed 中,启用模块并不需要真的重启手机。只要在勾选模块后,前往设置,点击最下方的「重启」即可。「重启」的速度极快,因此作者还设置了一个「温馨」的 Toast 提醒。
在这里插入图片描述
完成这些操作后,再打开微信;这时 MDWechat 就已经被成功激活了。

在这里插入图片描述
Material Design 版微信,就这样愉快的实现了!

接下来测试另一个模块「应用变量」,通过它可以分应用修改机型,从而显示各种不同的来源「小尾巴」
在这里插入图片描述
它也可以成功地被激活,并对 VirtualXposed 中的应用进行修改。现在,我也是用 Mate 9 保时捷设计发微博的人啦~~!

当然,这些模块只会对 VirtualXposed 里的应用生效。VirtualXposed 在一台既没有解锁,也没有 Root 的设备上,成功应用了 Xposed 框架模块。

如果您嫌每次都要在 VirtualXposed 的启动器中打开应用麻烦,可以长按图标,选择「创建快捷方式」,这个应用就出现在你的系统桌面上了,当然应用名会加上「VirtualXposedP」的后缀。
在这里插入图片描述

VirtualXposed 的影响:

即使您的插件出问题了,您也不必担心,VirtualXposed 并不会影响手机系统,如果真的出现了严重到无法正常使用的情况,直接卸载 VirtualXposed 即可。

写在最后:

VirtualXposed 的工作原理,也决定了任何修改系统的 Xposed 模块均无法使用。但 VirtualXposed 大大降低了 Xposed 框架的使用门槛,让更多人能体验到各种花样百出的模块。是个很有前途的项目。

对于已经在系统中启用了 Xposed 的用户,还可以借助 VirtualXposed 方便地测试模块。既不用频繁重启手机,又毋需担心「翻车」后影响正常使用。

【参考文章】
https://www.yxssp.com/23278.html
https://www.iplaysoft.com/virtualxposed.html