获取 App 的信息
App 信息
- 获取当前界面元素:adb shell dumpsys activity top
- 获取任务列表:adb shell dumpsys activity activities
App 入口
- adb logcat |grep -i displayed
- aapt dump badging mobike.apk | grep launchable-activity
- apkanalyzer 最新版本的 SDK 中才有
启动应用
- adb shell am start -W -n com.xueqiu.android/.view.WelcomeActivityAlias -S
Android 常用命令
- adb:Android Debug Bridge
- adb devices:查看设备
- adb kill-server:关闭 adb 的后台进程
- adb tcpip:让 Android 脱离 USB 线的 TCP 连接方式
- adb connect:连接开启了 TCP 连接方式的手机
- adb logcat:Android 日志查看
- adb bugreport:收集日志数据,用于后续的分析,比如耗电量
adb shell
adb shell 本身就是一个 Linux 的 shell,可以调用 Android 内置命令
adb shell
- adb shell dumpsys
- adb shell pm
- adb shell am
- adb shell ps
- adb shell monkey
测试常用命令
- adb
- pm
- am
- dumpsys
- uiautomator
- input
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=
uiautomator
- adb shell uiautomator runtest ...
- adb shell uiautomator dump
简单的自动化工具 adb shell input 命令
- text <string> (Default: touchscreen)
- keyevent [--longpress] <key code number or name> ... (Default: keyboard)
- tap <x> <y> (Default: touchscreen)
- swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
- draganddrop <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen)
- press (Default: trackball)
- roll <dx> <dy> (Default: trackbal