ADB是什么?
ADB,即 Android Debug Bridge(安卓調試橋) 是一種允許模擬器或已連接的 Android 設備進行通信的命令行工具,它可為各種設備操作提供便利,如安裝和調試應用,并提供對 Unix shell(可用來在模擬器或連接的設備上運行各種命令)的訪問。可以在Android SDK/platform-tools中找到 adb 工具或下載 ADB Kits 。
ADB有什么作用?
ADB 是 Android SDK 里的一個工具, 用這個工具可以直接操作管理Android模擬器或者真實的Android設備。它的主要功能有:
在設備上運行Shell命令;
將本地APK軟件安裝至模擬器或Android設備;
管理設備或手機模擬器上的預定端口;
在設備或手機模擬器上復制或粘貼文件。
ADB 是一個客戶端-服務器程序程序,包括三個組件:
客戶端:該組件發送命令。客戶端在開發計算機上運行。您可以通過發出 adb 命令從命令行終端調用客戶端。
后臺程序:該組件在設備上運行命令。后臺程序在每個模擬器或設備實例上作為后臺進程運行。
服務器:該組件管理客戶端和后臺程序之間的通信。服務器在開發計算機上作為后臺進程運行。
adb使用
1,安裝adb 配置環境變量
在系統環境變量path里加入路徑
D:\android-sdk\android-sdk\platform-tools
2,在終端看是否安裝成功
ADB常用命令
查看adb的版本信息
adb versionadb devices 查詢已連接的設備/模擬器列表
車機或手機和PC在同一網絡adb connect ip 端口號 連接設備查看包名和啟動名
adb shell dumpsys window | findstr usedApp
adb shell am start -n com.android.launcher3 啟動adb
一般無需手動執行此命令,在運行 adb 命令時若發現 adb server 沒有啟動會自動調起。adb shell am force-stop 包名 停止adb shell pm list packages 列出手機安裝的App的包名
adb shell pm list packages -s 列出系統的包名
adb shell pm list packages -s 列出3放應用的包名adb shell pm clear 包名 清緩存adb shell getprop ro.product.model 查看設備型號
adb shell getprop ro.build.version.release 查看設備型號
截圖
adb shell screencap -p /sdcard/p.png文件上傳和下載
adb push 原文件 目標路徑 上傳
adb pull 原文件 目標路徑 下載
查看啟動時間
adb shell am start -W 包名啟動名
例:
1、打開通訊錄,查看包名啟動名 adb shell dumpsys window | findstr usedApp
2、關閉通訊錄, adb shell am force-stop
3、查看通訊錄啟動時間
安裝安卓文件
adb install -r name.apk (強制安裝 -r)卸載
adb uninstall 包名
查日志
adb logccat
Db logcat -c 清楚之前的日志過濾關鍵字
adb shell 進入到Linux exit退出Linux模式
locat | grep -i 關鍵字
過濾關鍵字2
adb logcat | findstr關鍵字
將日志重定向到文件中
adb logcat > 文件
以 root 權限運行 adbd
adb root重啟
adb rebootadb start -server關閉
adb kill -server
壓力測試monkey 胡亂點命令
adb shell monkey -p 包名 次數
日志等級 -v -vv -vvv 越來越細致
adb shell monkey -v -p 包名 次數