本来是想录制一个五六分钟的视频来讲一下. 怎么在雷电模拟器中安装Xposed框架的, 但是仔细琢磨了一下. 发现如果用autojs来安装的话, 非常简单, 并不需要录个视频来讲, 我将用到的资源文件和脚本整合一下做成了一个一键安装脚本, 如果有需要在雷电模拟器上使用Xposed框架的可以自行下载,下载链接 我会放在文章的结尾处...
这两天需要用到雷电模拟器来测试一个东西. 发现安装Xposed_Installer.apk后, 安装器无法下载一个zip包大概如下图:
这种情况可能是apk无法访问这个zip包的地址了吧.需要手动下载并且安装才行, 手动安装的方式某大神也做好了shell脚本...所以这个autojs脚本的内容并没有什么特殊的地方. 只是一些自动化的操作而已.
autojs脚本代码:
importPackage(java.io);
importPackage(java.lang);
var isRootAble = getRootAhth();
if (!isRootAble) {
toastLog("请先给APP授予root权限");
exit();
}
var currentPath = files.cwd();
var sh = new Shell(true);
sh.setCallback({
onNewLine: function(line){
log(line);
}
})
sleep(1000);
sh.exec("cd " + currentPath);
var shellCommands = [
"mount -o remount,rw -t rootfs /system",
"cp -r ./Xposed/system /system",
"cp -r ./Xposed/script.sh /system",
"cd /system",
"sh script.sh"
]
for (let i of shellCommands) {
sh.exec(i);
sleep(500);
}
// sleep(2000);
//设备不同可能使用的时间也不同. 暂且不结束sh
//反正安装完了也要重启...
// sh.exit();
function getRootAhth() {
var process = null;
var os = null;
try {
process = Runtime.getRuntime().exec("su");
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("exit\\n");
os.flush();
var exitValue = process.waitFor();
if (exitValue == 0) {
return true;
} else {
return false;
}
} catch (e) {
log(e);
return false;
}
}
因为要操作/system目录, 所以autojs必须拥有root权限才能正常运行, 所以在弹出授权提示的时候, 请允许授权.
重要提示:
我整合的压缩包里面仅仅只有 sdk25 x86架构 的Xposed, 所以该文件仅用于安卓7.1.x的系统, 其他系统均无法安装, 另外因为是x86架构的包,所以严禁使用已经root的手机运行此脚本. (会使手机变砖) 如果你要使用脚本给手机安装xposed框架, 请下载对应cpu架构的xposed包来替换掉 ./Xposed/system 目录即可.
xposed framework下载地址: https://dl-xda.xposed.info/framework/
另外, 在夜神模拟器上测试, 安装完成后,会卡99%. 所以还是只在雷电4.0上使用吧.
整合包下载地址:
由于阿里云网盘不允许分享zip包, 所以我将zip包变更了后缀为txt, 大家下载后 , **请将文件的后缀名改为zip后再进行解压即可. **
https://www.aliyundrive.com/s/KzLV9hBBf6n
-
Zip
+关注
关注
0文章
17浏览量
8625 -
脚本
+关注
关注
1文章
387浏览量
14829 -
apk
+关注
关注
0文章
23浏览量
4898
发布评论请先 登录
相关推荐
评论