一、安装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
三、将电脑中的文件导入到设备中
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='com.ygsoft.cloudcommunity.dev' versionCode='9' versionName='1.4.0'
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()