一. 连接
- adb连接mumu模拟器
# 进入adb.exe目录下
cd xxx/aaa
adb connect 127.0.0.1:7555
# 查看模拟器上的所有安装包
# adb shell pm list packages -f
# cmd输入
adb logcat | findstr START
# 然后点击相应的应用,在cmd上,cmp=后面的就是package名/activity名
# 打开某个应用
adb shell am start -n com.whatsapp/.registration.EULA
# 强制退出
adb shell am force-stop com.whatsapp
# 清除缓存退出
adb shell pm clear com.whatsapp
- Desired Capabilities参数配置
最终参数如下
{
"platformName":"Android",
"platformVersion":"6.0.1",
"deviceName":"127.0.0.1:7555",
"appPackage":"com.whatsapp",
"appActivity":".registration.EULA",
"noReset":true
}
- start session 若有以下报错
An unknown server-side error occurred while processing the command. Original error: You must include a platformName capability
我是直接粘贴了上面的json到编辑框的,他不能识别json里的某些字段,所以我把这些属性手动点加号添加后就不报这个错了
完了以后再次启动session,又报了下面这个错误
An unknown server-side error occurred while processing the command. Original error: Neither ANDROID_HOME nor ANDROID_SDK_ROOT environment variable was exported. Read https://developer.android.com/studio/command-line/variables for more details
这个问题是说appium没有配置环境变量,所以先停止appium server,配置下环境
配置好之后,重启一下,再次start,这次报错说连不上设备,emmm
An unknown server-side error occurred while processing the command. Original error: Could not find a connected Android device in 20184ms.
这个是因为,在启动appium session之前,要先通过adb连接上虚拟机
adb connect 127.0.0.1:7555
# 查看当前连接的虚拟机
adb devices
$ 127.0.0.1:7555 device
adb连接好虚拟机后,再次启动session,这次终于不报错了,可以看到mumu模拟器多了一个appium setting的app,说明连接成功了