1. 环境配置
- 安装JDK
- 安装SDK
- 安装手机模拟器如:mumu, andriod studio(emulator)
2. adb访问手机
-
访问模拟器
- 例如mumu, 直接在mumu安装目录下: adb connect 127.0.0.1:16384
-
访问真机
- windows电脑上:下载安装手机驱动器
- 手机上:调试模式/开发者选项
- 查看手机状态
(1) abd devices
D:\Program Files\Netease\MuMuPlayer-12.0\shell>adb devices
List of devices attached
127.0.0.1:16384 device
(2) abd get-state
D:\Program Files\Netease\MuMuPlayer-12.0\shell>adb get-state
device
3. adb命令
- 命令格式 :
-
adb [-d|-e|-s <serialNumber>]<command>
- -d 指定当前唯一通过 Usb 连接的 android 设备为命令目标(了解)
- -e 指定当前唯一运行的模拟器为命令目标(了解)
- -s 指定相应的设备为命令目标(重点)
-
- 安装命令
- 普通安装
adb install <apk路径>
- 覆盖安装/替代安装
adb install -r <apk路径>
- 普通安装
- 卸载命令
- 卸载应用,并删除配置文件,缓存信息
adb uninstall 包名
- 卸载应用(不删除配置文件,保存数据缓存信息)
adb uninstall -k 包名
- 卸载应用,并删除配置文件,缓存信息
- 启动页面/程序/页面
- 概念
- package 包:是 Android 应用的唯一标志
- Activity 活动页: Android 应用页面,一个页面就是一个 Activity
- 应用步骤
- 获取当前的页面名
(1)打开手机 app 应用的某个页面
(2)打开命令行工具
(3) 获取当前的页面名
执行命令:adb shell "dumpsys window | grep mCurrentFocus"
- 获取启动页面的 activity
(1) 命令
mac:adb logcat ActivityManager:I | grep "cmp"
win:adb logcat ActivityManager:I | findstr "cmp"
(2) 启动应用
(3) 从log中提取第一个activity
- 获取当前的页面名
- 概念
PS C:\Users\90706> adb shell "dumpsys window | grep mCurrentFocus"
mCurrentFocus=Window{937bb0f u0 com.tencent.mm/com.tencent.mm.plugin.account.ui.WelcomeActivity}