昨天說要刪預載 App,這件事躲不掉 ADB
今天先搞懂它
不然只會複製網路指令,跟閉著眼睛拆炸彈差不多
adb client:接收你輸入的指令adb server:在電腦背景管理連線adbd:住在手機裡,真正做事的人流程大概是:
你 → client → server → adbd
很像公司
講話的是你,轉達的是主管,做事的是另一個人
可以試試:
adb kill-server
adb devices
server 被關掉後,第二行又會把它叫起來
殺了,但沒有完全殺
科技版仰臥起坐
手機裡的 adbd 通常用 shell 身分執行,UID 是 2000
它不是 root,但權限比普通 App 大很多
可以安裝、移除套件,也能調整一些系統設定
後面會用到的 Shizuku,簡單講就是讓 App 借用這個能力做事
不用安裝整套 Android Studio
只是要吃蛋,不用先養雞
macOS:
brew install --cask android-platform-tools
Windows 和 Linux 則下載 Google 官方的 SDK Platform-Tools
裝好後確認:
adb --version
到「關於手機」,連點版本號碼七次,開啟開發者選項
接著打開「USB 偵錯」
接上線後輸入:
adb devices
第一次連線時,記得在手機上按允許
如果顯示 unauthorized,就是還沒授權
如果什麼都沒有,可能那條線只能充電
外表是傳輸線,實際上只是水管
adb shell
id
正常會看到:
uid=2000(shell) gid=2000(shell)
看到 2000 就成功了