歡迎訪問PChome.net
手機版Shizuku安卓版是一款非常實用且極其強大的手機工具,它讓你可以輕松訪問系統的高級功能,不需要傳統的root權限,甚至可以通過ADB調試來實現。不論你的手機是否已root,Shizuku都提供了簡單的操作方式,幫助你快速啟動和使用高級功能。它的優點在于操作簡單、速度快,而且節省了很多繁瑣的步驟。對于開發者來說,Shizuku可以大大簡化一些需要高權限的應用開發,提升效率。如果你需要對手機做一些高級操作,Shizuku是一個非常不錯的選擇。
Shizuku 的誕生主要有兩大目的:
1、提供一個方便地使用系統 API 的方式
2、為部分只需要 adb 權限的應用開發提供便利
Shizuku 支持通過以下三種方式啟動。
如果您正在使用 GrapheneOS
您可能需要關閉 系統設置 - “安全” - “Secure app spawning”。
一、通過 root 啟動
如果您的設備已經 root,直接啟動即可。
二、通過無線調試啟動
通過無線調試啟動適用于 Android 11 或以上版本。這種啟動方式無需連接電腦。由于系統限制,每次重新啟動后都需要再次進行啟動步驟。
1、在網絡上搜索如何為您的機型啟用“開發者選項”
2、進入開發者選項內,打開USB調試后,點擊無線調試選項
3、啟用無線調試
5、點按“無線調試”中的“使用配對碼配對設備”,然后我們記住六位數的配對碼
6、回到在 Shizuku,點擊通過無線調試啟動下的配對選項,并在彈出的通知框中輸入我們剛剛記住的六位配對碼
7、配對成功后,點擊啟動來啟用shizuku
如果無法啟動,嘗試禁用并重新開啟無線調試。
三、通過連接電腦啟動
該啟動方式適用于未 root 且運行 Android 10 及以下版本的設備。很不幸,該啟動方式需要連接電腦。由于系統限制,每次重新啟動后都需要再次進行啟動步驟。
安裝 adb
1、在電腦上下載由 Google 提供的“SDK 平臺工具”并解壓至任意文件夾(自行下載)
2、打開文件夾,右鍵選擇
Windows 10:在此處打開 PowerShell 窗口(需要按住 Shift 才會顯示該選項)
Windows 7:在此處打開命令行窗口(需要按住 Shift 才會顯示該選項)
Mac 或 Linux:打開 Terminal(終端)
3、輸入 adb 如果可以看到一長串內容而不是提示找不到 adb 則表示成功
提示
1、請不要關閉該窗口,后面提到的“終端”都是指此窗口(如果關閉請重新進行第 2 步)。
2、如果使用 PowerShell 或是 Linux 及 Mac,所有 adb 都要替換成 ./adb。
設置 adb
要使用 adb 你首先需要在設備上打開 USB 調試功能,通常需要經過以下步驟:
1、打開系統設置,進入關于
2、連續數次點擊 "Build number" 后看到類似 "You are a developer" 的提示
3、此時你應該可以在設置中找到“開發者選項”,進入后開啟“USB 調試”
4、連接設備到電腦,在終端中輸入 adb devices
5、此時設備上會出現“是否允許調試”的對話框,勾選“總是允許”后確認
6、再次在終端中輸入 adb devices,如無問題將會看到類似如下內容
List of devices attached
XXX device
不同設備開啟“開發者選項”的步驟可能有所不同,請自己搜索。
啟動 Shizuku
adb shell sh /storage/emulated/0/Android/data/moe.shizuku.privileged.api/start.sh
復制上方指令并粘貼到終端中,如無問題你將會在 Shizuku 中看到已啟動成功。
“傳統”做法
以啟用/禁用組件為例,一些需要 root 權限的應用直接在 su 中執行 pm disable。
1、執行 su
2、執行 pm disable
3、(pre-Pie) 使用 app_process 啟動 Java 進程
4、(Pie+) 執行原生程序 cmd
5、處理參數,通過 binder 與 system server 交互,處理結果輸出文字結果
其中每個“執行”都意味著新進程建立,su 內部使用 socket 與 su daemon 交互,大量的時間和性能被消耗在這樣的過程中。(部分設計不佳的應用甚至會每次執行指令都執行一次 su)
此類做法的缺點在于:
1、極慢
2、需要處理文本來獲取結果
3、功能受制于可用的指令
4、即使 adb 有足夠權限,應用也需要 root 權限才可使用
Shizuku 做法
Shizuku app 會引導用戶使用 root 或是 adb 方式運行一個進程(Shizuku 服務進程)。
1、應用進程啟動時 Shizuku 服務進程發送 binder 至應用進程
2、應用通過該 binder 與 Shizuku 服務進程交互,Shizuku 服務進程通過 binder 與 system server 交互
Shizuku 的優點在于:
1、極小額外時間及性能消耗
2、與直接調用 API 體驗幾乎一致(應用開發者只需添加少量代碼)
1、優雅地使用系統API
忘掉root shell吧,你可以「直接使用」需要高權限的APl。此外,這款軟件要比 shell 要快得多。
2、支持adb使用
如果你的「需要root的應用」只需要adb權限,則可以使用它輕松地擴大用戶群體。
3、節省時間
app有詳細的文檔引導用戶,你只需要讓用戶安裝該款軟件。
v13.5.4.r1062.c02de15版本
小錯誤修復和改進。