iT邦幫忙

2026 iThome 鐵人賽

DAY 2
0

昨天說要刪預載 App,這件事躲不掉 ADB

今天先搞懂它
不然只會複製網路指令,跟閉著眼睛拆炸彈差不多

ADB 有三個角色

  • adb client:接收你輸入的指令
  • adb server:在電腦背景管理連線
  • adbd:住在手機裡,真正做事的人

流程大概是:

你 → client → server → adbd

很像公司
講話的是你,轉達的是主管,做事的是另一個人

可以試試:

adb kill-server
adb devices

server 被關掉後,第二行又會把它叫起來

殺了,但沒有完全殺
科技版仰臥起坐

我們要的是 uid 2000

手機裡的 adbd 通常用 shell 身分執行,UID 是 2000

它不是 root,但權限比普通 App 大很多
可以安裝、移除套件,也能調整一些系統設定

後面會用到的 Shizuku,簡單講就是讓 App 借用這個能力做事

把 ADB 裝起來

不用安裝整套 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 就成功了


上一篇
Day 1 手機是我買的,但裡面的 App 好像不是我的
下一篇
Day 3 第一次刪掉預載 App
系列文
Android 工具箱開發6
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言