当前位置: 首页 > 科技观察

无需root即可使用强大的Xposed框架:VirtualXposed

时间:2023-03-17 16:44:08 科技观察

如果你喜欢折腾安卓设备,那你应该听说过Xposed这个名字。这个第三方框架让很多安卓玩家爱不释手。通过系统框架的“隐身”,可以修改系统和应用的各种数据,从而实现无数种可能,同时大大提高了Android系统的可玩性。但由于涉及到系统底层的变化,Xposed的使用也有各种限制;比如需要解锁手机的Bootloader,获取Android的Root权限。然而,有些设备可能不方便执行这些操作,即使是解锁或Root。但俗话说,“办法总比困难多”。VirtualXposed的出现给这些设备带来了一丝曙光;开发者说有了它,即使没有Root权限也可以使用Xposed框架!它是如何实施的?什么体验?在使用的时候,你会遇到哪些问题?在接下来的文章中,这些问题将一一解答。原理是什么?首先,VirtualXposed并没有对系统底层做任何改动,也没有利用任何奇怪的漏洞。好用,有点像那些双开软件。你可以这样理解:它在你的手机中生成一个“虚拟环境”,然后在这个环境中启用Xposed。一切都是虚拟的,这就是它被称为VirtualXposed的原因。正因为如此,你需要使用的Xposed框架以及框架对应的应用程序都需要安装在这个虚拟环境中才能工作。比如你想在钉钉上应用一个虚拟职位框架,你必须同时安装到VirtualXposed中。只在VirtualXposed中安装框架,不会对系统中的钉子有任何影响。同样,直接在系统上安装框架,或者在系统上同时安装应用程序和框架,也不会做任何事情。了解了它的工作原理之后,接下来要说的就是如何使用这个“神奇”的应用程序。安装应用&框架后,第一次打开VirtualXposed(以下简称VX)后,呈现在你面前的就是这个类似安卓启动器的界面。不要怀疑你没有装错软件;还记得上面介绍的原理吗?这是一个“虚拟空间”。而这个发射器就相当于是“虚拟空间”的入口。和PixelLauncher一样,向上滑动打开应用程序抽屉,安装到VirtualXposed的应用程序会显示在里面;但是一开始只有预装的XposedInstaller可用:如果一切正常,应该启用“虚拟环境”中的Xposed,打开后会显示“Xposedframeworkisactivated”...虽然我的手机没有解锁,并获得root权限。可以通过三种方式将应用程序和模块安装到VirtualXposed中。首先是“克隆应用”,就是将系统中已经安装的应用添加到VirtualXposed中。回到VX桌面,点击类似应用程序抽屉的按钮,可以打开VX设置选项:选择“添加应用”,勾选系统已经安装的应用,确认后即可添加.Clone”到VX的“VirtualEnvironment”。如果要添加没有安装的应用程序或模块,可以选择第二种方法;即在各种文件管理器中打开.apk安装包后,选择“InstalltoVirtualXposed》:另外,如果你在VX上安装了各种市场或者浏览器,可以直接通过这些渠道下载安装应用。当然,如果你只是想安装模块,也可以搜索安装直接通过内置的XposedInstaller:添加到VirtualXposed中的应用程序运行几乎与系统中安装的应用程序相同;可以正常接收通知,浏览机器图片和其他文件。此外,它还可以运行两个同时打开相同的应用程序,就像一个“双开”软件,在多任务之间切换,甚至分屏。从VirtualXposed打开的应用程序会带有[Admin]前缀。如果你想管理应用程序在VX中安装进程或卸载应用程序,只需进入设置,长按抽屉中的图标即可实现一些操作。有趣的是,VX中的启动器本质上确实是一个PixelLauncher。如果你愿意,你甚至可以在设置中更改图标包……“万事俱备,只欠东风”。现在应用程序和模块已准备就绪,是时候尝试看看它是否适用于那些框架了。应用框架测试的下一步是“见证奇迹的时刻”。从VirtualXposed官网给出的支持模块列表中,我挑选了两个框架进行测试。其中一个叫MDWechat,是一个可以把微信界面做成MaterialDesign的模块。激活模块的方式与真机中的Xposed大致相同。在VX中打开XposedInstaller,然后进入“Modules”,可以看到已安装的模块。按理说,下一步应该是“检查模块,然后重启手机”;然而,在VX中,启用该模块不需要真正重启手机。只需检查模块,转到设置,然后单击底部的“重新启动”。“重启”的速度极快,所以笔者还设置了一个“温馨”的Toast提醒……完成这些操作后,打开微信;令人兴奋的是,微信确实开通成功了。MaterialDesign版的微信长什么样?我测试了另一个模块:applicationvariables,通过它可以按application修改model,从而显示各种来源的“小尾巴”。也可以激活成功,对VX中的应用进行修改。现在,我也是用Mate9PorscheDesign发推的人!(笑)当然,这些模组只适用于VX中的应用程序。但确实,VirtualXposed成功地将Xposed框架模块应用到了既未解锁也未Root的设备上。如果您觉得每次都在VX启动器中打开应用程序很麻烦,您可以长按图标并选择“创建快捷方式”,该应用程序将出现在您的系统桌面上,并在应用程序名称中添加后缀(VXP).插件有问题,怎么办?不用担心,VX不会影响手机系统。如果出现严重的不能正常使用的情况,直接卸载VX即可。总结目前的VirtualXposed并不完美。暂不支持需要使用资源钩子的模块,部分模块的兼容性有待加强。同时,其工作原理也决定了任何修改系统的Xposed模块都不能使用;但瑕不掩瑜,VirtualXposed确实是一个很有前途的项目。大大降低了Xposed框架的使用门槛,让更多人体验到各种模块。对于系统中已经启用Xposed的用户,也可以使用VirtualXposed方便地测试模块;无需频繁重启手机,无需担心“翻车”后无法正常使用。希望作者能进一步完善这个项目,提高兼容性和稳定性,造福更多安卓玩家。有关详细信息,请访问VirtualXposedGitHub页面。