「Shizuku」為Magisk模組Riru作者所開發的一款APP,讓你不需要Root,也不用電腦,存取Android的ADB Shell,達到一些修改系統設定的效果。
1. Shizuku的用途?#
Shizuku本身只是個中介程式,需要有其他APP向Shizuku申請權限才能發揮價值。
具體應用如下:
- ShizuTools搭配Shizuku,可以移除內建APP、降級APP、個別調整APP音量、強制開啟畫中畫模式等等。
- MiXplorer搭配Shizuku,免Root權限開啟Android/data資料夾。
- SecondScreen搭配Shizuku,修改Android螢幕解析度,讓投影到大螢幕的時候不至於出現黑邊。
- Ice Box搭配Shizuku,凍結偷偷在背景執行的APP。
- RootlessJamesDSP搭配Shizuku,設定全域音效等化器。
- XtMapper搭配Shizuku,設定按鍵映射。
- Mihon搭配Shizuku,自動更新漫畫擴充套件。
- F-Droid搭配Shizuku,在背景自動更新APP。
- Termux搭配Shizuku的命令行程式Rish,撰寫自動化指令稿。順帶一提,Termux也可以跑ADB Shell。
還有很多很多……Shizuku作者提供了範例程式碼,讓APP開發者可以輕鬆將Shizuku整合進自己的程式。
2. 安裝Shizuku#
Shizuku是為自由軟體,請至Github或Google Play下載。
3. 手動啟動Shizuku服務#
Shizuku運作需要用到ADB。
Android 11以上版本的手機可以自己給自己無線ADB,只要裝置連上Wifi就能啟動「ADB無線偵錯」,並與Shizuku內部的ADB配對。推薦沒有Root的手機使用這個方式。
開啟Shizuku ,點選透過無線偵錯啟動 → 配對
接著按照指示,開啟ADB無線偵錯。
通常你得先到Android系統設定 → 關於手機 → 版本號 → 點五下 → 啟用開發人員選項
然後到開發人員選項啟用無線偵錯
點選使用配對碼配對
Shizuku就會跳出來請求輸入配對碼
回到Shizuku ,點選透過無線偵錯啟動 → 啟動
如此一來服務就成功啟動了。
因為Android ADB的限制,沒有Root權限的情況下Shizuku服務每次重開機後都要手動重新配對並啟動服務。
4. 開機自動啟動Shizuku#
如果有Root權限的話,可以點Shizuku首頁的「啟動(針對已Root裝置)」的選項,設定開機自動啟動執行。
雖然有Root了還用Shizuku有點脫褲子放屁的感覺,但有些APP就是只能用Shizuku操作,並沒有設計申請Root權限的邏輯。故設定開機自動啟動可以免去手動啟動服務的步驟。