本來是想錄制一個五六分鐘的視頻來講一下. 怎么在雷電模擬器中安裝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瀏覽量
8652 -
腳本
+關注
關注
1文章
391瀏覽量
14899 -
apk
+關注
關注
0文章
23瀏覽量
4963
發布評論請先 登錄
相關推薦
評論