上一篇文章寫了利用Termux來啟動Shizuku,比較繁瑣,有些人用起來不方便或者出錯導致無法啟動Shizuku,今天有一點點點的空閑時間.來處理這么問題,并且得到一個更有效的解決方案.但還是需要改包,不過這里我已經修改好了.
公眾號聊天界面回復 "shizuku" 即可獲取下載鏈接.
如果您不放心我修改的安裝包,請按照下面的方法自行修改一下即可使用了
修改方法:
- 首先使用MT管理器提取出shizuku的apk安裝包.點擊定位跳轉到安裝包的提取位置.
- 點擊提取的安裝包,在彈出的懸浮窗中選擇"查看"按鈕
- 點擊"AndroidManifest.xml"文件, 并選擇反編譯
- 找到包含 moe.shizuku.manager.starter.StarterActivity 字符串的那一行,大概在81行附近, 如果找不到的話,可以使用搜索(右上角三個點按鈕)
- 在這一行的 /> 符號前面加入 android:exported="true" 后保存.加入后的樣子如下
<activity android:label="@string/0_resource_name_obfuscated_RES_2131820740"
android:name="moe.shizuku.manager.starter.StarterActivity"
android:exported="true" />
6. 編輯完成,保存退出,這里會提示你文件已被修改,是否更新, 選擇確定
7. 最后,會生成一個新的apk包, 給這個包進行簽名后安裝,就完工了.
**最重要的一步: ** 別忘記了給手機開啟無線ADB的功能, 手機連上數據線,電腦命令行中輸入: adb tcpip 5555 這個端口你可以隨意指定,最好是比5555大.
準備好了以后,上代碼
Autojs Code
//adb tcpip 5555 這條命令你設置的什么端口,下面的5555就用什么端口
var port = new java.lang.Integer(5555)
app.startActivity({
packageName : "moe.shizuku.privileged.api",
className : "moe.shizuku.manager.starter.StarterActivity",
extras : {
"moe.shizuku.manager.extra.HOST" : "localhost",
"moe.shizuku.manager.extra.PORT" : new java.lang.Integer(5555),
"moe.shizuku.manager.extra.IS_ROOT" : false
},
// root : true
})
Android Code
intent = new Intent();
intent.setClassName("moe.shizuku.privileged.api", "moe.shizuku.manager.starter.StarterActivity");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("moe.shizuku.manager.extra.HOST", "localhost");
intent.putExtra("moe.shizuku.manager.extra.PORT", new java.lang.Integer(5555));
intent.putExtra("moe.shizuku.manager.extra.IS_ROOT", false);
context.startActivity(intent);
Shell Code
am start -n moe.shizuku.privileged.api/moe.shizuku.manager.starter.StarterActivity \\
--es moe.shizuku.manager.extra.HOST localhost \\
--ei moe.shizuku.manager.extra.PORT 5555 \\
--ez moe.shizuku.manager.extra.IS_ROOT false
shell的方式無法啟動 , 我已經使用--ei 來指定PORT的值為 int類型了,但傳入進去后,shizuku接收intent的方法依舊識別為未知參數,然后指定一個0端口(可能必須是Integer類型,它才能識別為正確的吧)...這就有點蛋疼了.我覺得他這里應該指定 5555位默認端口,而不是0.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
管理器
+關注
關注
0文章
265瀏覽量
19518 -
安裝包
+關注
關注
1文章
16瀏覽量
4004 -
apk
+關注
關注
0文章
24瀏覽量
5447
發布評論請先 登錄
相關推薦
熱點推薦
什么是啟動電阻?啟動電阻的作用 啟動電阻電路詳解
啟動電阻是指在具有啟動一個系統或者是部分功能系統的電路中,電路電流或者信號通過它將系統啟動,此電阻就叫啟動電阻,我們可以換個簡單方式理解就是助力系統運行起來,沒有它,系統無法
軟啟動器啟動方式
軟啟動器是一種集軟啟動、軟停車、輕載節能和多功能保護于一體的電機控制裝備。實現在整個啟動過程中無沖擊而平滑的啟動電機,而且可根據電動機負載的特性來調節
自動激活Shizuku
關于adb權限老生常談的問題,Shizuku的激活狀態莫名其妙掉了再次激活很麻煩,所以啊在執行需要用到ADB權限的腳本時,在腳本代碼前加上我今天講的知識,就無須擔心這個問題.檢測如果沒有adb權限.就自動去激活一下Shizuku. 首先說一下整個流程的原理.
軟啟動的應用及啟動模式
軟啟動是指在電力系統的啟動過程中,通過逐步增加電壓、電流、頻率等參數,實現電力設備逐漸達到設計參數的啟動方式,以降低啟動過程中機械應力、電磁應力等因素對設備的影響。軟
發表于 04-17 17:10
?4038次閱讀
變頻啟動和工頻啟動的區別
變頻啟動和工頻啟動是電機啟動的兩種方式,它們的區別在以下方面:
1. 器件不同:工頻啟動是利用電路中的電磁開關、保護器等器件實現電機啟動
發表于 04-24 15:09
?1.6w次閱讀
什么是冷啟動和熱啟動 西門子PLC的熱啟動,冷啟動有什么區別?
完全再啟動的啟動類型,啟動時過程映像和不保持的標志存儲器、定時器及計數器被清除,保持的標志存儲器
發表于 07-14 14:14
?3219次閱讀
限流啟動為什么高于額定電流啟動
限流啟動指的是在電路中添加一個電流限制器,用來限制啟動時的電流流過電路。額定電流啟動是指啟動時電路中流過的電流達到額定值。 為什么限流啟動高
軟啟動和變頻啟動的區別是什么
軟啟動和變頻啟動是兩種不同的電動機啟動方式,它們在工業自動化和電力系統中有著廣泛的應用。本文將詳細介紹軟啟動和變頻啟動的概念、原理、特點、應
什么叫軟啟動?如何實現軟啟動
軟啟動(Soft Start)是一種電動機啟動方式,它通過控制電動機的啟動電流,使電動機在啟動過程中逐漸加速,從而減少啟動時的電流沖擊和機械
直接啟動和軟啟動的區別是什么
直接啟動和軟啟動是兩種不同的電動機啟動方式,它們在啟動過程中對電動機的電流、轉矩和機械沖擊等方面有不同的影響。本文將詳細介紹直接啟動和軟
軟啟動啟動時,啟動電流大,如何調整
軟啟動器(Soft Starter)是一種用于電機啟動的電力電子設備,它可以有效地減少啟動時的電流沖擊,從而保護電機和電網。然而,在某些情況下,軟啟動器
Shizuku的啟動
評論