App自动化测试使用的常见命令行命令
App信息
获取当前界面元素:adb shell dumpsys activity top
获取任务列表:adb shell dumpsys activity activities
App入口
adb logcat |grep -i displayed
aapt dump badging mobile.apk |grep lanchable-activity
Apkanalyzer 最新版本SDK中有
启动应用
adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias -S
Android 调试桥 adb 命令详解
下载并安装Java 8, 下载android SDK,使用android studio或者直接下载都可以。设置PATH变量加入SDK工具目录。
一、环境搭建
1 java sdk的安装以及环境变量的配置
官方网站 Oracle | Cloud Applications and Cloud Platform下载java jdk1.8 ,下载完成后安装到本地。
bin目录下存放JDK用于开发的一些终端命令工具。常见的工具如:
“javac”的作用是将java源文件编译为class文件(即自解码文件);
“java”命令的作用是运行class文件。
db目录下是java开发的一个开源的关系型数据库;
include目录下是一些C语言的头文件;
jre目录下JDK所依赖的java运行时;
lib目录下存放JDK开发工具所依赖的一些库文件;
man目录下存放JDK开发工具的说明文档。
terminal中输入.bash_profile,如果你是第一次配置环境变量,可以使用“touch .bash_profile” 创建一个.bash_profile的隐藏配置文件.如果你是为编辑已存在的配置文件,则使用"open -e .bash_profile”命令;打开文件后输入
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. export JAVA_HOME export PATH export CLASSPATH
完成java home环境变量的配置,在终端输入java -version,看见下图则证明配置成功。
2 Android sdk的安装以及环境变量的设置
在MAC上安装android-sdk,标准的安装方法是使用homebrew,运行如下命令:
brew update brew install android-sdk
安装完成后配置.bash_profile,如果是zsh则配置.zshrc,在文件结尾加上export ANDROID_HOME="/usr/local/opt/android-sdk”
退出后执行source~/.zshrc
使文件生效。
Android 常用命令
adb devices 查看设备
adb kill-server:关闭 adb 的后台进程
adb tcpip:让 Android 脱离 USB 线的 TCP 连接方式
adb connect:连接开启了 TCP 连接方式的手机
adb logcat:Android 日志查看
adb bugreport:收集日志数据,用于后续的分析,比如耗电量
ADB shell命令
adb shell dumpsys
adb shell pm
adb shell am
adb shell ps
adb shell monkey
Android 性能统计 dumpsys
获取所有的 dumpsys 子命令 dumpsys | grep -i DUMP
获取当前 activity adb shell dumpsys activity top
获取 activities 的记录,可以获取到 appium 依赖的原始 activity dumpsys activity activities 获取特定包基本信息 adb shell dumpsys package com.xueqiu.android
获取系统通知 adb shell dumpsys notification
获得内存信息 adb shell dumpsys meminfo com.android.settings
获取 cpu 信息 adb shell dumpsys cpuinfo
获取 gpu 绘制分析 adb shell dumpsys gfxinfo com.android.settings
获取短信 adb shell dumpsys activity broadcasts | grep senderName=