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