本來是想錄制一個五六分鐘的視頻來講一下. 怎么在雷電模擬器中安裝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瀏覽量
8660 -
腳本
+關注
關注
1文章
392瀏覽量
14938 -
apk
+關注
關注
0文章
24瀏覽量
4998
發布評論請先 登錄
相關推薦
HarmonyOS 3.1 Beta 1本地模擬器和端云一體化體驗
![HarmonyOS 3.1 Beta 1<b class='flag-5'>本</b>地<b class='flag-5'>模擬器</b>和端云一體化體驗](https://file.elecfans.com/web2/M00/93/41/pYYBAGP0SZSAG088AAA72T6XoeI379.png)
無法在選擇模擬器中找到ISE模擬器選項
RT-Thread 4.0版本
手把手教你使用HarmonyOS本地模擬器
RT-Thread4.0版本操作emmc總線寬度無法自動識別是為什么
在AMD CPU的Windows電腦下,啟動模擬器失敗無法安裝GVM怎么解決?
SDK Manager PC Android模擬器安裝使用
有容乃大,化繁為簡——夜神發布全新一代安卓模擬器
![有容乃大,化繁為簡——夜神發布全新一代安卓<b class='flag-5'>模擬器</b>](https://file.elecfans.com//web2/M00/12/0D/pYYBAGElx1qAdrVHAABTkH6rE6867.jpeg)
HarmonyOS本地模擬器的版本演進與使用方法
![HarmonyOS本地<b class='flag-5'>模擬器</b>的<b class='flag-5'>版本</b>演進與使用方法](https://file.elecfans.com/web2/M00/32/91/pYYBAGIYY6uAZ_AAAAF7GR5I6tM967.png)
如何對PNET 模擬器進行初始化安裝
華為新版模擬器eNSP Lite安裝攻略
![華為新版<b class='flag-5'>模擬器</b>eNSP Lite<b class='flag-5'>安裝</b>攻略](https://file1.elecfans.com/web2/M00/82/D6/wKgZomRkO4mAIh7bAAAeSOoQGF8379.png)
評論