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=