精
【原创教程】没有root权限的手机如何运行Xposed框架? |
|
Aronnax
L1
• 2023-05-21 • 回复 12 • 只看楼主
• 举报
|
Xposed框架能干什么?最简答的例子是微信、QQ的防撤回功能。
本文建议有一定搞机经验的鱼油阅读
从2018年起,华为停止解锁服务,华为手机无法通过官方渠道获取解锁码,也就使得华为用户无法解锁BootLoader并获取root权限,无法使用系统目录等等问题,也无法通过安装Magisk的Lsposed框架运行Xposed。
运行安卓9版EMUI(应该是安卓9通用的)的鱼油可以尝试太极免root激活Xposed模块
酷安下载地址:https://www.coolapk.com/apk/me.weishu.exp
GitHub仓库地址:https://github.com/taichi-framework/TaiChi
但是,在我测试过安卓9以上使用鸿蒙的手机(以及iQOO),太极都会报错无法加载Xposed模块引擎。有没有什么方法能够
运行类似LSPosed的功能呢?
其实在LSPosed框架的GitHub项目列表中还有一个叫做LSPatch的项目,这是专门为非root设备准备的。激活LSPatch的前置条件是启动shizuku服务,根据官网介绍,shizuku可以“帮助普通应用借助一个由 app_process 启动的 Java 进程直接以 adb 或 root 特权使用系统 API。 ”在没有root的手机上安装shizuku和lspatch,安卓10及以下需要将手机用数据线连接至电脑,打开ADB执行如下代码以启动Shizuku(以root的手机可以通过root直接激活):
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
安卓11及以上可以通过无线调试执行上面这条ADB命令激活Shizuku(其实也可以无需连接电脑,通过本地调试自己ADB自己激活Shizuku)
在执行完命令后拔掉数据线/断开无线调试,如果shizuku界面内最上方显示“Shizuku正在运行,adb”则激活成功。
特别注意,通过adb激活的Shizuku在每次设备重启后都要重新激活,但如果在LSPatch中以便携模式修补应用则即使未激活Shizuku也不影响该应用和模块的运行。
执行adb和激活成功截图(雷电模拟器9):
如果遇到问题,请自行参考Shizuku用户手册解决,个人认为写的还是很清楚的。
激活Shizuku后,在“已授权的应用 ”中打开LSPatch的开关。打开LSPatch应用,显示Shizuku服务可用则LSPatch模块激活成功。
截图如下:
接下来LSPatch的界面和使用方式基本与LSPosed基本一致:
安装好Xposed模块后,在LSPatch的“管理”界面点击右下角加号新建修补,并选择修补后存储位置和要修补的应用
截图如下:
这里以某国内视频网站为例,在选择以安装的应用中选中此应用,在修补预览界面选择便携模式并嵌入模块,以便下次在未激活Shizuku和LSPatch的情况下运行。
截图如下:
点击开始修补,等待修补完毕后安装应用。如果能看到模块入口则应用修补成功
应用内截图如下(修补后的客户端应用内出现原版客户端没有的“口毕口里漫游设置”选项):
到这里,基于Shizuku和LSPatch的Xposed框架应用就激活成功了。这里推荐一些个人日用的Xposed模块:
微信:微X模块(实现微信防撤回,自动领红包,通过外部浏览器打开链接等功能,增强使用体验),MDWeChat(微信界面美化模块)
QQ:QX模块(类似微X模块,实现QQ防撤回,自动领红包,等功能,增强使用体验) ,Qnotified(类似QX模块,还有修改机型,去除自动小程序打开等功能 )
总结:Shizuku作为强大的系统API调用工具,不仅能让非root设备使用LSPatch框架,还可以激活小黑屋,雹,黑阈等应用冻结服务以大大减少如微信QQ等软件的后台占用,还可以授权如Scene5和App Ops等系统设置类应用执行接近root的功能。是非root设备用户玩机的不二之选