Android adb 基本用法教學

本篇教學介紹如何在 Android 下使用 adb 指令,adb(Android Debug Bridge)指令是開發 Android 時常用到的工具,使用 adb 指令可對 android 裝置進行除錯、測試、檔案處理、安裝/移除 apk 等的操作,以下內容為如何安裝 Android adb 與 adb 基本使用教學。

Google 官方的 SDK Platform Tools release notes 有各版本的釋出說明。

Windows 安裝方式

從官方下載 Windows 最新版
目前最新版為 platform-tools_r34.0.5-windows.zip

Mac 安裝方式

從官方下載 Mac 最新版
目前最新版為 platform-tools_r34.0.5-darwin.zip

透過 brew 安裝

1
$ brew install android-platform-tools

Ubuntu 安裝方式

從官方下載 Linux 最新版
目前最新版為 platform-tools_r34.0.5-linux.zip

透過 apt 安裝

1
2
$ sudo apt update
$ sudo apt install android-tools-adb

adb 指令基本教學

安裝好 adb 後將 Android 裝置插上電腦的 USB 孔,在輸入下列指令,

1
2
3
$ adb devices
List of devices attached
XX00X0000000 device

如果沒有看到任何裝置就需要去 Android 裝置裡,把 USB 偵錯功能開啟,可參考這篇

先簡單地先列出有什麼目錄,輸入下列指令

1
$ adb shell ls

接著就來進入 android 的 shell 模式輸入指令吧。

1
$ adb shell

adb 常用指令選項

以下為常用的 adb 指令,有想到在陸續增加吧!
adb devices: 列出目前連線裝置清單
adb version: 印出版本號
adb shell: 進入裝置裡的 shell 模式
adb shell <指令>: 讓 adb shell 去下你想要下的指令,例如 adb shell ls 會列出目錄
adb tcpip <port>: 開啟
adb connect <ip:port>: 連上 ip:port
adb disconnect: 斷開所有 tcp 連線
adb kill-server: 終止 adb daemon
adb start-server: 啟動 adb daemon
adb wait-device: 等待裝置連線,裝置連線上才會跳出,否則一直等待
adb -s <裝置名稱> <指令>: 必須指定某台裝置名稱做某指令,例如 adb -s 192.168.1.2:5555 shell
adb install <apk>: 安裝 apk,當已經安裝過舊版本的程式時,可以使用 -r 去覆蓋。
adb pull <檔案或目錄> [<放到哪個路徑>]: 拉檔案或目錄出來
adb push <檔案或目錄> <推到哪個路徑>: 推檔案或目錄進去
adb root: 取得 root 權限
adb remount: 有 root 權限後,可用此指令將系統重新掛載成 R/W 模式,將可對 /system 內的檔案做修改
adb reboot: 重開機
adb reboot recovery: 重新機,進 入recovery 模式
adb reboot fastboot: 重新機,進入 fastboot 模式
adb reboot bootloader: 重新機,進入 bootloader 模式
adb logcat: 印出系統log日誌訊息

參考
[1] Android adb tool 功能整理
[2] adb、fastboot在那裡?下載即用的Android SDK Platform Tools / Where is adb? Android SDK Platform Tools Location and Usage
[3] mzlogin/awesome-adb

其他技巧推薦

如果你是常常在Android adb shell下做事情的話,尤其是需要使用到vi,建議安裝busybox,使用busybox附帶的vi會方便很多,
如果還想知道busybox支援哪些指令或busybox基本用法的話請看這篇
其他的 Android 系列文章可以看這篇
下一篇來介紹Android fastboot指令的安裝與用法教學吧~

其它相關推薦文章
Android adb forward 通訊埠轉發用法教學
開源專案scrcpy:讓Android投影/鏡射到電腦,還可鍵盤滑鼠操控