前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下:

一、USB连接手机

(1)手机USB连接电脑

(2)手机打开开发者模式、USB调试功能

二、基础信息配置

1,获取设备号

终端获取设备号,指令:adb devices

2,获取apk包名、activity

(1)打开终端

(2)输入指令“aapt dump badging /Users/alisa/Downloads/weixin_1520.apk”

备注:记得将apk路径更换成自己测试的apk路径,拖动apk至终端即可获得apk路径

(3)获取包名

package字段后name值,即为包名

(4)获取activity

launchable-activity字段name值,即为activity

3,基础信息配置

基础连接信息如下(以微信app为例):

'platformName':  操作平台
'deviceName': 设备名称
'platformVersion':系统版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此会话之前不要重置应用程序状态,即非初始化。参数值:true, false
更多参数信息可参考:https://www.cnblogs.com/D666/p/9165086.html

二、连接设备启动app

1,获取appium服务地址

appium启动页获取host和port,默认host:0.0.0.0,port:4723,

即默认appium服务地址为:http://0.0.0.0:4723/wd/hub(若配置其他host和port更新为配置的host:port即可)

2,连接设备,启动app

Remote括号中地址:appium服务地址(步骤1中获取)

备注:

需从appium导入webdriver

三、完整代码

启动Android手机app的完整代码如下:

from appium import webdriver

#基础信息配置
desired_caps = {
'platformName': 'Android', # 平台
'deviceName': "334a94ce", # 手机设备名称
'platformVersion': "", # 安卓系统版本号
'appPackage': 'com.tencent.mm', # 微信包名
'appActivity': 'com.tencent.mm.ui.LauncherUI', # 微信activity
'noReset': True # 非初始化
} driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 启动app

运行以上代码,即可启动Android 手机的指定app

最新文章

  1. compileDebugJavaWithJavac
  2. tp5 中 model 的删除方法
  3. psp个人软件开发
  4. select值的获取及修改
  5. iwebshop二次开发
  6. 【译】安装Sonar要求
  7. First insmod a module
  8. 《C标准库》——之<stdarg.h>
  9. 学习总结 java Iterator迭代器练习
  10. Spring事务传递性探讨
  11. SqlServer刷新所有视图
  12. ajax返回正个页面
  13. C++菱形继承的构造函数
  14. Java监控常用工具 .
  15. 【Oracle】控制文件管理
  16. k8s Kubernetes v1.10
  17. (基础)codeVs2235 机票打折
  18. [INet] WebSocket 数据收发的详细过程
  19. java 多线程四
  20. 跨域(二)——WebSocket

热门文章

  1. 关于Python学习的一点说明
  2. S5PV210刷机
  3. swiper和tab相结合
  4. js+css实现点击回到顶部的效果(最低兼容至ie7)
  5. 项目常见bug
  6. Unity 官网无法访问|国外网站访问过慢|国外网站访问加速器
  7. nodejs 报错
  8. python if-else替代三元表达式
  9. ps:消除锯齿和羽化
  10. flask之注册功能