一、下载aapt包

  1. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity

  2.打开android-sdk里面双击SDK-manager,下载buidl-tools

  3.下载完成之后在 sdk路径下找到:F:\Android\android-sdk\build-tools\28.0.3下找到aapt.exe,双击运行即可

  4.打开cmd------输入aapt回车,出现以下情况代表安装成功

二、使用aapt获取app的包名

  1.取将app的包放至D:\devices(xxx.apk)

  2.aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk)

包名:

launcherActivity的值:

三、写脚本:

1.platformName:这里是android的apk

2.deviceName:手机设备名称,通过adb devices查看

3.platformVersion:android系统的版本号

4.appPackage:apk包名

5.appActivity:apk的launcherActivity

6. noReset :False  --是否重置APP,True不重置

def test_Init(self):
self.desired_caps = {}
self.desired_caps['platformName'] = myConfig.getAppDevices("platform_Name")
self.desired_caps['platformVersion'] = myConfig.getAppDevices("platform_Version")
self.desired_caps['deviceName'] = myConfig.getAppDevices("device_Name")
# self.desired_caps['app'] = myConfig.getAppDevices("app_Path")
self.desired_caps['noReset'] = myConfig.getAppDevices("app_noReset")
self.desired_caps['unicodeKeyboard'] = myConfig.getAppDevices("app_unicodeKeyBoard")
self.desired_caps['resetKeyboard'] = myConfig.getAppDevices("app_resetKeyBoard")
# 要启动的应用包名
self.desired_caps['appPackage'] = myConfig.getAppDevices("app_Package")
self.desired_caps['automationName'] = myConfig.getAppDevices("app_automationName")
# 要启动的应用的起始activity
self.desired_caps['appActivity'] = myConfig.getAppDevices("app_Activity") server_url = myConfig.getAppDevices("appium_server")+':'+myConfig.getAppDevices("appium_port")+'/wd/hub'
# print("server_url = " + server_url) self.driver = webdriver.Remote(server_url,self.desired_caps)
self.driver.implicitly_wait(30) return self.driver


  6.driver中的路径为

7.打开appium,点击右上角的运行按钮,变为方形的为运行中

8.确认连接手机

9.使用pycharm运行脚本

10.接下来,手机app中的手机淘宝就会启动

最新文章

  1. Android签名总结
  2. 【转】对 Xcode 菜单选项的详细探索(干货)
  3. Android学习笔记之ConnectivityManager+NetWorkInfo
  4. [Java] 01 String 内存分析
  5. Python图形图像处理库的介绍之Image模块
  6. 虎记:强大的nth-child(n)伪类选择器玩法
  7. ImageMagick还是GraphicsMagick?
  8. signal()函数说明
  9. SpringMvc项目中使用GoogleKaptcha 生成验证码
  10. oracle用户创建,连接,删除
  11. enable multi-tenancy on openstack pike
  12. JAVA 新手注意事项
  13. W3C的标准到底是啥?
  14. RobotFramework - AppiumLibrary 之关键字Open Application使用
  15. 金蝶CLOUD与EAS的区别
  16. you-get 2017-06-02
  17. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第五集之网络配置】
  18. 福大软工 · 第十二次作业 - Beta答辩总结之拖鞋旅游队
  19. (转)看穿机器学习(W-GAN模型)的黑箱
  20. oracle 存储过程给另一个用户的权限问题

热门文章

  1. django admin站点美化
  2. eclipse经常弹出Subversion Native Library Not Available解决方案
  3. Filter实现登录功能限制
  4. 在mybatis中,在列表分页查询过程中造成集合属性数据丢失的问题
  5. Delphi 循环语句和程序的循环结构
  6. Nginx Windows下安装使用及权重分配
  7. 设置SVC模式
  8. Linux 系统分类
  9. Java并发编程实战 第14章 构建自定义的同步工具
  10. 详解WebService开发中四个常见问题(1)