本文共 1152 字,大约阅读时间需要 3 分钟。
首先有几个问题
1, 自动化操作手机app的流程? a. 客户段,写操作代码和逻辑 在云端,可以保持数据 b, 服务器端, 和真实手机在一个环境中,用usb线进行链接, c, 服务器段的操作环境最后使用windows, 不使用liunx,ubuntu, 因为在liunx下的权限管理比较严格, 安装测试会比较麻烦, 本人没有安装过liunx, 是在综合对比各个教程后,得出的结论。 2, 安装条件 a, nodejs, 具体安装 参考网络 b, java的 jdk, sdk, 等安装的开发环境, 包下载很慢, 我的包是使用别人共享到百度云的。我也保存了一份, jdk 是java环境, sdk是安卓的东西 c, sdk安装后, 会提示下载包,按要求下载了就行, 需要配置 全局变量 d, 安装appium安装已经完成
接下来是连接手机
1,手机需要打开开发者模式, 基本都是 设置—本机—版本号, 连续点击多次,会提示进入了开发者模式
2, 手机设置 允许调试模式 3, appium连接手机 4, appium ---- Automatic server – desired capabilities{ "platformName": "Android", "platformVersion": "6.0.1", "deviceName": "Nexus 6", "appPackage": "com.zhihu.android", "appActivity": ".app.ui.activity.MainActivity"}
按照上述格式 填写各参数, 保存后, 点击 start session 就应该连接手机了
其中 appPackage appActivity 是所要控制的app的参数
获取方法:adb devices# 在手机打开想要操作的应用adb shell # 进入手机底层操作符dumpsys activity | grep mFocusedActivity
会得到下边的内容
shell@HWNXT:/ $ dumpsys activity | grep mFocusedActivity mFocusedActivity: ActivityRecord{ 67bce72 u0 com.ss.android.article.news/.activity.MainActivity t25}
包名: com.ss.android.article.news
.activity.MainActivity
上边打开的今日头条 把相应的包名和进程填到上边的参数里, 就可以控制手机了
剩下的就是 appium 的使用了。
全部操作参考了
转载地址:http://nmvii.baihongyu.com/