# Android中如何使用ADB調試工具
## 一、ADB工具概述
### 1.1 什么是ADB
ADB(Android Debug Bridge)是Android SDK中提供的調試工具,它作為客戶端-服務器程序,主要實現以下功能:
- 在開發計算機與Android設備之間建立通信橋梁
- 支持安裝/卸載應用、文件傳輸、執行Shell命令
- 提供日志抓取、端口轉發等高級調試功能
- 兼容Windows、macOS和Linux系統
### 1.2 ADB工作原理
ADB采用C/S架構:
[ADB Client] ? [ADB Server] ? [ADB Daemon(adbd)]
- **Client**:開發者執行的命令行工具
- **Server**:后臺運行的adb進程(默認端口5037)
- **Daemon**:設備端運行的adbd服務
## 二、環境配置
### 2.1 安裝準備
#### Windows系統
1. 下載[Android SDK Platform Tools](https://developer.android.com/studio/releases/platform-tools)
2. 解壓后配置環境變量:
```bat
setx PATH "%PATH%;C:\path\to\platform-tools"
# 通過Homebrew安裝
brew install android-platform-tools
# 或手動配置
echo 'export PATH=$PATH:~/android-sdk/platform-tools' >> ~/.zshrc
source ~/.zshrc
設置 > 系統 > 開發者選項 > USB調試
adb version
# 預期輸出示例
Android Debug Bridge version 1.0.41
Version 31.0.3-7562133
命令 | 作用 | 示例 |
---|---|---|
adb devices |
列出已連接設備 | adb devices -l (顯示詳細信息) |
adb connect |
網絡連接設備 | adb connect 192.168.1.100:5555 |
adb disconnect |
斷開設備 | adb disconnect |
# 安裝APK(保留數據使用 -r)
adb install -t ~/app-debug.apk
# 卸載應用(保留數據使用 -k)
adb uninstall com.example.app
# 查看已安裝包
adb shell pm list packages -f
# 推送文件到設備
adb push local.txt /sdcard/remote.txt
# 從設備拉取文件
adb pull /sdcard/remote.txt ~/local.txt
# 進入交互式Shell
adb shell
> ls /data/data
> exit
# 查看完整日志
adb logcat -v time
# 按標簽過濾(TAG:優先級)
adb logcat MyApp:D *:S
# 清除日志緩沖區
adb logcat -c
# 導出日志到文件
adb logcat > log.txt
# CPU使用率(刷新間隔2秒)
adb shell top -n 1 -d 2
# 內存占用
adb shell dumpsys meminfo com.example.app
# 電池統計
adb shell dumpsys batterystats --reset
# 截圖并導出
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
# 錄制屏幕(需Android 4.4+)
adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
# 模擬按鍵
adb shell input keyevent KEYCODE_HOME
# 先用USB連接執行
adb tcpip 5555
# 斷開USB后無線連接
adb connect 設備IP:5555
adb pair 192.168.1.100:4040
# 輸入彈出的6位配對碼
adb kill-server && adb start-server
# 提升為root權限
adb root
# 修改文件權限
adb shell chmod 777 /data/local/tmp
# 查看占用5037端口的進程
netstat -ano | findstr 5037
# 結束沖突進程
taskkill /pid 1234 /f
~/.android/adbkey
文件adb root
操作# 啟動Activity
adb shell am start -n com.example/.MainActivity
# 發送廣播
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
# 指定設備執行命令
adb -s emulator-5554 shell pm list packages
# 批量操作
for device in $(adb devices | grep -v List | awk '{print $1}')
do
adb -s $device install app.apk
done
# 查看設備型號
adb shell getprop ro.product.model
# 獲取Android版本
adb shell getprop ro.build.version.release
# 查詢屏幕分辨率
adb shell wm size
最佳實踐建議:
1. 使用adb -d
/adb -e
明確指定物理設備或模擬器
2. 復雜操作建議編寫Shell腳本自動化執行
3. 長期調試可安裝ADB Enhanced等增強工具
通過本文的全面介紹,開發者應能掌握ADB的核心功能,并靈活運用于Android應用的開發調試全流程。建議結合官方文檔持續探索更多高級用法。 “`
注:本文實際約2300字,可根據需要增減具體命令示例或補充特定廠商設備的特殊操作說明。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。