一、什么是ADB?
ADB 全稱為 Android Debug Bridge,起到調試橋的作用,是一個客戶端-服務器端程序。其中客戶端是用來操作的電腦,服務端是 Android 設備。ADB 也是 Android SDK 中的一個工具,可以直接操作管理 Android 模擬器或者真實的 Android 設備。
ADB連接的兩種物理方式:
adb支持兩種連接Android系統的方式,USB方式及網絡方式 . 一般android手機及
android平板默認會設置為USB方式(直接插數據線的方式) . android系統底層運行著一
個服務(adbd),也就是在手機系統內部,用于相應和管理大家在電腦端的adb命令連
接,這個服務在啟動時會根據手機的配置監聽USB連接或網絡其中之一
ADB命令如何連接手機
手機通過USB(先安裝驅動)或者wifi通電腦連接
手機開啟調試模式:選項-點擊5次版本號-開發者選項-調試模式
任務管理器關閉手機助手軟件,避免端口沖突
adb devices 則默認連接到手機,默認端口為5037(USB)
adb connect/disconnect 手機IP地址(WiFi)
某些命令和文件夾執行需要ROOT權限
adb版本要和手機系統匹配
二、如何安裝adb工具
1.首先要下載 adb工具包,實際上adb是一個免安裝工具,下載下來是一個壓縮文件,解壓縮后是個文件夾,里面就是 adb 工具所需的文件。
2. 添加環境變量,選擇我的電腦,點擊右擊屬性-》高級系統設置-》點擊環境變量找到path點擊編輯,添加你所放到的路徑下,我的路徑是D:SDKplatform-tools
3.確認自己是否安裝好,命令運行cmd,輸入adb version,安裝成功
三、adb 常用命令
adb version --查看adb版本
adb devices--用來查看當前連接的設備,已連接的設備會顯示出來
adb connect ip地址--用來連接設備
adb disconnect ip地址-- 斷開設備
adb kill-server/start-server--終止adb服務/啟動adb服務
logcat-- 查看日志
adb logcat -v time *:W |grep pid > /data/data/log.txt
adb pull /data/data/log.txt d:/log/
adb shell "logcat -v time *:W |grep pid " > d:/log/log.txt
adb logcat -c
日志的指令
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt(一直發送)
logcat -v time -n 10 -r 102400 -f /sdcard/logcat.txt &(發送一次)
adb shell monkey -p com.xyy.vwill -s 100 10000--momkey測試 得到1個小時,設置次數可能在百萬以上
monkey日志分析:
日志: App的日志(adb logcat :crash anr error等日志) monkey執行日志(執行過程,正常結束,異常結束,執行了哪些事件,執行時長)
adb shell svc wifi disable--關閉WiFi
adb shell svc wifi enable--開啟WiFi
ping -c 1 -w 1 119.29.29.29/ping 119.29.29.29--ping網絡動態
adb pull 文件路徑 D:/file/20220421.txt(存放的文件路徑和文件名)--連接設備,傳輸文件從設備傳到電腦
adb push C:/users/desktop/gc2093_default_JX8006.json vendor/etc/camera/rkisp2/gc2093_YT-RV1109-2-V2_40IR-2MP-F20.json--從電腦傳到設備端
當傳輸文件提示沒有權限,需要獲得權限 adb root adb remount
adb shell screencap -p /sdcard/screenshots/01.png/adb pull /sdcard/screenshots D:/file--adb命令截圖
adb shell
su
wm density--查看設備密度
wm density 120--改密度
adb uninstall com.imstlife.anaerobic-- 卸載程序
adb install anaerobic.apk --安裝(可以直接拖到文件到cmd里,cmd自動識別路徑)
adb shell
su
am start -n com.cghs.stresstest/.StressTestActivity--設備壓力測試
adb shell
su
chmod -R 777 vendor--權限
adb shell pm list packages--顯示系統應用包名
adb shell pm list packages -3--顯示第三方應用包名
查詢手機cpu和內存信息
adb shell cat /proc/cpuinfo
adb shell cat /proc/meminfo
adb shell ps
adb shell kill pid