appium+python自动化--安装apk(二)

一、安装apk到模拟器

  • 方法1:直接拖到apk到模拟器即可安装,拖动应用卸载,跟真机操作一样
  • 方法2:在cmd运行adb install E:\...\xxx.apk 该路径是apk在电脑中的路径
  • 方法3:编写脚本自动安装并启动应用
#coding=utf-8
from appium import webdriver
import os

home_path = str(os.getcwd()).replace("\\", "/")
apk_path = home_path + '/apk'+ '/'

desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'

desired_caps['app'] = apk_path + 'com.ygsoft.cloudcommunity-debug.apk'
desired_caps['appPackage'] = 'com.cloudcommunity.dev'
desired_caps['appActivity'] = 'com.cloudcommunity.SplashActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.quit()

二、将设备中的apk导出到电脑中

  • 在cmd运行,第一个路径是apk在模拟器的路径,假设路径是/sdcard/xxx.apk,第二个路径是要导出到电脑中的路径,比如导出到D:/apk文件夹中
adb shell
adb pull /sdcard/xxx.apk D:/apk

三、将电脑中的文件导入到设备中

  • 跟导出是一样的,不过是push
adb shell
adb push D:/apk/xxx.apk  /sdcard/

五、查看设备中apk的package、activity

  • 如果电脑中没有该apk,就使用步骤二的方法将apk导出到电脑中,有就略过步骤二,其中D:/…/xxx.apk是apk在电脑中的路径
  • 首先要配置aapt的环境变量,aapt在sdk根目录的build-tools文件中,将aapt所在的路径放到环境变量的path中
aapt dump badging D:/../xxx.apk
  • 第一行就是package name
package: name='com.ygsoft.cloudcommunity.dev' versionCode='9' versionName='1.4.0'
  • 获取activity的命令:
aapt dump badging D:/../xxx.apk | findstr "launchable-activity"

六、编写脚本启动应用

#coding=utf-8
from appium import webdriver

esired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'

desired_caps['appPackage'] = 'com.cloudcommunity.dev'
desired_caps['appActivity'] = 'com.cloudcommunity.SplashActivity'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

driver.quit()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章