一、前言
因为之前做过APP的自动化测试,不可避免的要跟Appium和Adb打交道,在这记录一下常用的adb命令,因为我连的都是真机,下面就说说 真机的操作部分
一、查看当前设备是否连接成功
adb devices
没链接设备的时候 会显示 附加设备列表
有设备并链接成功
前面一行代表 手机/模拟器的设备序列号,也就是Appium-deviceName的值
device 设备可用
unauthorized 未授权
二、Appium 启动选项命令的获取
查看当前手机下所有的包
adb shell pm list packages
这个会把你当前设备下所有的App包都给列出来,一般测试机的App是很多的,你要是一个一个的去找,那太麻烦了
查看当前打开的app包名
adb shell dumpsys window | findstr mCurrentFocus
第一个箭头:appium appPackage 对应值
第二个箭头:appium appActivity 对应值
使用这种方法就很快,不需要你再去 那么多的包里面 去找你对应的包,但是这个有个缺点是 这个获取的方法是 你启动app 当前页的,你的App要是需要登录啥的,你就得重新切换一下 换个方法名
三、adb 其他命令
设置搜狗输入法
adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME
查询adb默认的5037端口是否被占用
netstat -aon|findstr 5037
通过PID找到对应的进程
tasklist /fi “PID eq 3172”
杀死进程
taskkill /pid 3172 /f