1.Android 調試橋
adb ( Android Debug Bridge)是一個通用命令行工具,其允許您與模擬器實例或連接的 Android 設備進行通信。它可為各種設備操作提供便利,如安裝和調試應用。
2.adb 的工作原理
啟動一個 adb 客戶端時,此客戶端首先檢查是否有已運行的 adb 服務器進程。如果沒有,它將啟動服務器進程。當服務器啟動時,它與本地 TCP 端口 5037 綁定,並偵聽從 adb 客戶端發送的命令—所有 adb 客戶端均使用端口 5037 與 adb 服務器通信。
3.啟用 adb 調試
開發者模式
4.adb常用命令
1.查看adb版本
adb version
2.連接模擬器
adb connect 192.168.56.101:5555
3.查看設備信息
adb devices
4.獲取設備的ID和序列號
adb get-serialno
5.重啟設備
adb reboot
6.重啟到bootloader,即刷機模式
adb reboot BootLoader
7.重啟到bootloader,即恢復模式
adb reboot recovery
8.終止adb服務進程
adb kill-server
9.重啟adb服務進程
adb start-server
10.已root權限重啟adb 服務
adb root
11.在模擬器/設備連接之前把命令轉載在adb的命令器中
adb wait-for-device
12.安裝&卸載
adn install apkfile / uninstall package
adb install -r apk 保留數據和緩存文件,重新安裝apk
adb install -s apk 安裝apk到sd卡
adb uninstall -k package 卸載app但保留數據和緩存文件
13.push 和 pull
adb push 從本地復制文件到設備
adb pull 從設備復制文件到本地
如出現adn push permission denied 或者read-only filesystem,
需要掛載,adb remount // 講system分區重新掛載為可讀寫分區
5、adb shell
android 設備底層是 linux 系統。
shell 是 linux 系統的字符交互界面。
adb shell cat /sys/class/net/wlan0/address //獲取mac地址
adb shell cat /proc/cpuinfo //獲取cpu序列號
aapt dunp badging apkfile //獲取apk的packagename 和 ClassName
adb shell top //查看設備cpu和內存占用情況
adb shell top -m 6 //查看占用內存前6的app
adb shell procrank //查詢各進程內存使用情況
adb shell kill pid // 殺死一個進程
adb shell ps //查看進程列表
adb shell ps -x 【pid】 // 查看指定進程狀態
adb shell service list // 查看后台service信息
adb shell cat /proc/meminfo //查看當前內存占用
adb shell cat /proc/iomem //查看IO內存分區占用
adb shell am start -n packae_name/.Activity_class_name // 啟動app應用
adb shell ls mnt // 查看所有存儲設備名
adb shell mkidr path/文件夾名 // 新建文件夾
adb shell cat file // 查看文件內容