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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章