Android ---adb使用
什么是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=