使用Android viewClient安装软件包

阿南德

我正在尝试实现Androidviewclient来运行基于视图的脚本,有没有什么办法可以像使用“ device.installPackage()”使用Monkeyrunner一样使用androidviewclient安装新软件包?

迭戈·托雷斯米兰

编辑

AndroidViewClient / culebra版本11.0.7实现ViewClient.installPackage()并引入了新的命令行选项--install-apk,该选项基于APK的安装结果生成测试前提条件。有关详细信息,请参见https://github.com/dtmilano/AndroidViewClient/wiki/Test-Cookbook#installing-apks-as-preconditions

installPackage尚未实现,AdbClient因为它可以替换为subprocess

#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013-2014  Diego Torres Milano
Created on 2015-11-14 by Culebra v10.8.2
                      __    __    __    __
                     /  \  /  \  /  \  /  \ 
____________________/  __\/  __\/  __\/  __\_____________________________
___________________/  /__/  /__/  /__/  /________________________________
                   | / \   / \   / \   / \   \___
                   |/   \_/   \_/   \_/   \    o \ 
                                           \_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''


import re
import sys
import os
import subprocess


try:
    sys.path.insert(0, os.path.join(os.environ['ANDROID_VIEW_CLIENT_HOME'], 'src'))
except:
    pass

from com.dtmilano.android.viewclient import ViewClient

TAG = 'CULEBRA'

_s = 5
_v = '--verbose' in sys.argv


kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False}
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1)
kwargs2 = {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'startviewserver': True, 'compresseddump': True}
vc = ViewClient(device, serialno, **kwargs2)

apk="/path/to/my/app-debug.apk"
subprocess.check_call([vc.adb, "install", "-r", apk], shell=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Anaconda安装软件包

来自分类Dev

使用Bower安装软件包

来自分类Dev

卸载使用Curl安装的软件包

来自分类Dev

使用Dockerfile安装R软件包

来自分类Dev

如何使用系统安装的软件包?

来自分类Dev

无法使用pip安装软件包

来自分类Dev

使用Stack安装Aeson软件包

来自分类Dev

使用Pipenv安装软件包

来自分类Dev

使用composer安装多个软件包?

来自分类Dev

无法使用dpkg安装软件包

来自分类Dev

使用pip安装python软件包

来自分类Dev

使用Ansible安装Dart的软件包

来自分类Dev

使用 debootstrap 安装更多软件包

来自分类Dev

无法使用 pip 安装软件包

来自分类Dev

使用pip安装新软件包时,防止已安装的软件包升级

来自分类Dev

使用R CMD安装无法安装R软件包

来自分类Dev

如何使用软件包控制以高级文本形式安装软件包?

来自分类Dev

尝试使用APT安装软件包时“无法找到软件包”

来自分类Dev

使用python软件包的本地副本,而不是站点软件包中安装的副本

来自分类Dev

尝试使用APT安装软件包时“无法找到软件包”

来自分类Dev

请安装软件包:“ Android支持库”

来自分类Dev

不幸的是,软件包安装程序已停止android

来自分类Dev

从官方软件包安装android-sdk

来自分类Dev

Android:软件包安装程序不断停止

来自分类Dev

使用PyCharm从GitHub安装Python软件包

来自分类Dev

如何强制扩展使用已安装的软件包

来自分类Dev

从git仓库使用composer安装软件包

来自分类Dev

无法使用任何已安装的npm软件包

来自分类Dev

如何使用go get安装软件包?