Android ---adb使用
阿新 • • 發佈:2022-05-22
什麼是adb
- 全稱:Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具
- adb 的執行原理是 PC 端的 adb server 與手機端的守護程序 adbd 建立連線,然後 PC 端的 adb client 通過 adb server 轉發命令,adbd 接收命令後解析執行
-
安卓開發者網站 下載對應的adb安裝包
- 解壓後,配置環境變數,即有adb.exe的那層目錄檔案路徑配置在環境變數中path中
- cmd輸入adb,如果有adb版本資訊,證明電腦已經安裝adb工具成功
adb 用來幹嘛
- 用於app的測試
- 安裝,解除安裝
- 檢視日誌
- 手機與電腦之間傳東西
- 用於整機測試
開啟adb
- adb :Android Debug Bridge
- adb devices: 檢視裝置
- adb kill-server: 關閉adb 的後臺程序
- adb tcpip:讓Android脫離USB線的TCP連線方式
- adb connect:連線開啟TCP連線方式的手機
- adb logcat:Android 日誌檢視
- adb bugreport: 收集日誌資料,用於後續的分析
獲取APP的資訊
- app資訊
- 獲取當前介面元素:adb shell dumpsys activity top
- 獲取任務列表:adb shell dumpsys activity activities
- App入口
- adb locat |grep -i displayed
- aapt dump badging mobike.apk |grep launchable-activity
- apkanalyzer最新版SDK 中才有
- 啟動應用
- adb shell am start -W -n com.xueqiu.android/.view.WelocmeActivityAlias -S
adb shell
- adb shell 本身就是一個Linux的shell, 可以呼叫Android內建命令
- adb shell
- adb shell dumpsys
- adb shell pm
- adb shell am
- adb shell ps
- adb shell monkey
常用的測試命令
pm ,am , dumpsys, uiautomator
Android 效能統計dumpsys
- 獲取所有的dumpsys子命令 dumpsys |grep -i DUMP
- 獲取當前activity adb shell dumpsys activity top
- 獲取activitys的記錄,可以獲取到appium 依賴的原始activity dumpsys
- 獲取特定包基本資訊adb shell dumpsys package com.xueqiu.android
- 獲取系統通知 adb shell dumpsys memimfo com.android.settings
- 獲取cpu資訊 adb shell dumpsys cpuinfo
- 獲取gpu 繪製分析 adb shell dumpsys gfxinfo com.android.settings
- 獲取簡訊 adb shell dumpsys activity broadcasts | grep senderName=