上一篇文章寫了利用Termux來(lái)啟動(dòng)Shizuku,比較繁瑣,有些人用起來(lái)不方便或者出錯(cuò)導(dǎo)致無(wú)法啟動(dòng)Shizuku,今天有一點(diǎn)點(diǎn)點(diǎn)的空閑時(shí)間.來(lái)處理這么問(wèn)題,并且得到一個(gè)更有效的解決方案.但還是需要改包,不過(guò)這里我已經(jīng)修改好了.
公眾號(hào)聊天界面回復(fù) "shizuku" 即可獲取下載鏈接.
如果您不放心我修改的安裝包,請(qǐng)按照下面的方法自行修改一下即可使用了
修改方法:
- 首先使用MT管理器提取出shizuku的apk安裝包.點(diǎn)擊定位跳轉(zhuǎn)到安裝包的提取位置.
- 點(diǎn)擊提取的安裝包,在彈出的懸浮窗中選擇"查看"按鈕
- 點(diǎn)擊"AndroidManifest.xml"文件, 并選擇反編譯
- 找到包含 moe.shizuku.manager.starter.StarterActivity 字符串的那一行,大概在81行附近, 如果找不到的話,可以使用搜索(右上角三個(gè)點(diǎn)按鈕)
- 在這一行的 /> 符號(hào)前面加入 android:exported="true" 后保存.加入后的樣子如下
<activity android:label="@string/0_resource_name_obfuscated_RES_2131820740"
android:name="moe.shizuku.manager.starter.StarterActivity"
android:exported="true" />
6. 編輯完成,保存退出,這里會(huì)提示你文件已被修改,是否更新, 選擇確定
7. 最后,會(huì)生成一個(gè)新的apk包, 給這個(gè)包進(jìn)行簽名后安裝,就完工了.
**最重要的一步: ** 別忘記了給手機(jī)開啟無(wú)線ADB的功能, 手機(jī)連上數(shù)據(jù)線,電腦命令行中輸入: adb tcpip 5555 這個(gè)端口你可以隨意指定,最好是比5555大.
準(zhǔn)備好了以后,上代碼
Autojs Code
//adb tcpip 5555 這條命令你設(shè)置的什么端口,下面的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的方式無(wú)法啟動(dòng) , 我已經(jīng)使用--ei 來(lái)指定PORT的值為 int類型了,但傳入進(jìn)去后,shizuku接收intent的方法依舊識(shí)別為未知參數(shù),然后指定一個(gè)0端口(可能必須是Integer類型,它才能識(shí)別為正確的吧)...這就有點(diǎn)蛋疼了.我覺(jué)得他這里應(yīng)該指定 5555位默認(rèn)端口,而不是0.
-
管理器
+關(guān)注
關(guān)注
0文章
239瀏覽量
18434 -
安裝包
+關(guān)注
關(guān)注
1文章
14瀏覽量
3423 -
apk
+關(guān)注
關(guān)注
0文章
22瀏覽量
4815
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論