Shizuku最新版本是一款非常不錯的手機開源軟件,你可以在開源項目地址上找到源代碼和你想要的更多詳細信息。這款軟件的誕生主要有兩大目的:為廣大手機發燒友提供一個方便地使用系統API的渠道,為部分只需要adb權限的應用開發提供便利。那么作為普通用戶,如何使用這款軟件呢?如果是已經Root的設備,直接通過Shizuku啟動即可。對于還未Root的設備,遵照APP中的指引,通過adb啟動服務。使用adb并不難,網絡上有不少教程可以幫助大家學會使用它。有了它,大家就可以全面的修改應用的各種參數,從而提升使用的效率,只需要簡單的幾步即可完成,非常方便快捷,喜歡這款APP的小伙伴們千萬不要錯過哦!
1、優雅地使用系統API
忘掉root shell吧,你可以「直接使用」需要高權限的APl。此外,這款軟件要比 shell 要快得多。
2、支持adb使用
如果你的「需要root的應用」只需要adb權限,則可以使用它輕松地擴大用戶群體。
3、節省時間
app有詳細的文檔引導用戶,你只需要讓用戶安裝該款軟件。
1、Shizuku 的做法
app 會引導用戶使用 root 或是 adb 方式運行一個進程。
應用進程啟動時 軟件服務進程發送 binder 至應用進程
應用通過該 binder 與 Shizuku 服務進程交互,Shizuku 服務進程通過 binder 與 system server 交互
2、優點在于
速度極快
無需處理文本就能獲取結果
功能不受制于可用的指令
應用無需 root 權限也可使用
極小額外時間及性能消耗
與直接調用 API 體驗幾乎一致(應用開發者只需添加少量代碼)
1、啟動(針對已root設備)
另外,Shizuku可以在開機時自動啟動。如果沒有,請檢查您的系統或是第三方工具是否進行了限制。
2、通過連接電腦啟動(使用adb)
對于沒有root的設備需要借助adb來啟動
Shizuku(需要連接電腦)。這個過程每次設備重新啟動后需要重新進行。請閱讀幫助。
3、通過無線調試啟動
對于Android 11,無線調試是一個內置功能。請參考此幫助文檔。
此功能可在所有系統版本上工作。但在Android 11以前,無線調試無法直接啟用。
1、配對(只需進行一次)
注:從 v4.1.0 起,端口號自動檢測。
啟用"開發者選項"(在網絡上有非常多的教程)
進入"無線調試"
啟用系統的分屏(多窗口)功能(必須,因為一旦離開"無線調試",配對過程就會被停止)
點擊"無線調試"中的"使用配對碼配對設備"
點擊Shizuku中的"通過無線調試啟動",點按"配對"
填入"配對碼"及"端口號"后確定
如果配對成功,"無線調試"中的"已配對的設備"中會出現"shizuku"
如果你不希望重新進行此步驟,打開"開發者設置"中的"停用 adb 授權超時功能"
如果重新安裝軟件,則需要再次執行此步驟
2、使用
打開APP中的"通過無線調試啟動"
填入"無線調試"中的端口號(此端口號會在每次啟用"無線調試"時變化)
這個應用為何而生?
在android系統中,許多api需要應用是系統應用或擁有框架簽名才能調用。
一些需要root權限才能使用的應用可能僅僅只是需要調用那些的api。由于該限制,他們通常會采取一些不需要直接調用api的變通方式,但執行速度通常會比直接調用api慢很多。
為了更好的用戶體驗,我們需要一個更快更好的方案。shizukuserver就此誕生,同時也讓免root使用成為可能(通過adb)。
什么是shizuku server?
shizuku server是一個通過root或者adb啟動的進程,普通應用可以通過與該進程交互來調用自身無權調用的api。調用速度與直接調用api幾乎沒有差距。
什么是shizuku manager?
shizuku manager用于啟動shizukuserver及管理使用該服務的應用。為了避免shizukuserver被惡意應用調用,普通應用需要先向shizukumanager請求授權后才能使用。若需要在不同用戶下安裝使用服務的應用,需要在對應用戶中安裝shizukumanager才能授權。
如何啟動server?
如果您已經root您的設備,直接通過shizukumanaer啟動即可。
如果您沒有root你的設備,您也可以遵照shizukumanager中的指引,通過adb啟動服務。使用adb并不難,網絡上有不少教程可以幫助您學會使用它。
如何啟動
通過root啟動
對于已root設備,直接啟動即可。
由廠商造成的問題(非root方式)
1、MIUI(小米)
你需要在“開發者選項”中開啟“USB調試(安全設置)”。
此外,不要使用MIUI的“手機管家”的掃描功能,因為它會禁用“開發者選項”。
2、ColorOS(OPPO)
你需要在“開發者選項”中關閉“權限監控”。
3、Flyme(魅族)
你需要在“開發者選項”中關閉“Flyme支付保護”。
4、EMUI(華為)
你需要在“開發者選項”中開啟「“僅充電”模式下允許ADB調試選項」。
5、originOS(vivo)
OriginOS的設置不支持分屏,你需要在“開發者設置”中開啟“強行將活動設為可調整大小”。參考Shizuku106(opensnewwindow)。
通過無線調試啟動
Android 11 添加了全新的無線調試功能,該功能位于“開發者設置”-“無線調試”。Shizuku v4、0、0 起支持此功能。
提示
1、設備重新啟動后需要再次打開“無線調試”選項并重新啟動 Shizuku。
2、無 WiFi 連接時無法啟用“無線調試”(已啟動的 Shizuku 不受影響)。
3、不可關閉“開發者選項”或“USB 調試”。