python + appium + mumu模拟器的配置

1,831 阅读1分钟

一. 连接

  1. 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

屏幕截图.jpg

  1. Desired Capabilities参数配置

最终参数如下

{
    "platformName":"Android",
    "platformVersion":"6.0.1",
    "deviceName":"127.0.0.1:7555",
    "appPackage":"com.whatsapp",
    "appActivity":".registration.EULA",
    "noReset":true
}
  1. 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,配置下环境

Inked屏幕截图_LI.jpg

屏幕截图.jpg

配置好之后,重启一下,再次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,说明连接成功了