1. 程式人生 > 其它 >Android ---adb使用

Android ---adb使用

什麼是adb

  1. 全稱:Android Debug Bridge,它是 Android 開發/測試人員不可替代的強大工具
  2. adb 的執行原理是 PC 端的 adb server 與手機端的守護程序 adbd 建立連線,然後 PC 端的 adb client 通過 adb server 轉發命令,adbd 接收命令後解析執行
  3. 安卓開發者網站 下載對應的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=