android remote shell,关于 Appium V1.7.2 新增的唯一安卓可执行 mobile 命令 shell 的疑问...
关于 mobile: shell 在更新日志中说明,是从 1.7.1 升级到 1.7.2 中 “Add --relaxed-security, and mobile: shell access to adb”,并搜索 github 中 appium 库,找到需要配置 desiredcapabilities 中 relaxedSecurityEnabled 为 true,但实际执行无效。
TesterHome 社区有没有 Appium 项目组的大牛,能否跟进了解一下这个 mobile: shell 到底如何使用
我的 python 代码:
###
···python
def AndroidAppEmulator(platformVersion, appActivity, appPackage):
caps = {}
caps['relaxedSecurityEnabled'] = True
caps['automationName'] = 'UiAutomator2'
caps['platformName'] = 'Android'
caps['platformVersion'] = platformVersion
caps['deviceName'] = 'Android Emulator'
caps['appPackage'] = appPackage
caps['appActivity'] = appActivity
caps['unicodeKeyboard'] = True
caps['resetKeyboard'] = True
return WebDriver('http://127.0.0.1:4723/wd/hub', caps)
driver = learnappium.AndroidAppEmulator('7.1.1','.DialtactsActivity','com.android.dialer')
opts={'command':'am',
'args':['start','-N','com.android.calculator2/.Calculator']}
driver.execute_script('mobile: shell', opts)
报错信息如下:
###
···
File "C:/Users/jack/PycharmProjects/AppiumTest/learnappium/Test06.py", line 9, in
print(driver.execute_script('mobile: shell', opts))
File "C:\Users\jack\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium-3.8.0-py3.6.egg\selenium\webdriver\remote\webdriver.py", line 546, in execute_script
'args': converted_args})['value']
File "C:\Users\jack\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium-3.8.0-py3.6.egg\selenium\webdriver\remote\webdriver.py", line 311, in execute
self.error_handler.check_response(response)
File "C:\Users\jack\AppData\Local\Programs\Python\Python36\lib\site-packages\appium_python_client-0.26-py3.6.egg\appium\webdriver\errorhandler.py", line 29, in check_response
File "C:\Users\jack\AppData\Local\Programs\Python\Python36\lib\site-packages\appium_python_client-0.26-py3.6.egg\appium\webdriver\errorhandler.py", line 24, in check_response
File "C:\Users\jack\AppData\Local\Programs\Python\Python36\lib\site-packages\selenium-3.8.0-py3.6.egg\selenium\webdriver\remote\errorhandler.py", line 237, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Appium server must have relaxed security flag set in order to run any shell commands
···
android remote shell,关于 Appium V1.7.2 新增的唯一安卓可执行 mobile 命令 shell 的疑问...相关推荐
- java执行脚本命令(shell脚本或cmd脚本)
在企业级项目开发中有时会需要调用服务器命令脚本来执行. java中用RunTime.getRuntime().exec()实现 public Process exec(String command); ...
- sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令
利用SharpSsh远程执行linux的shell命令 (2011-07-26 14:38:02) SharpSSH是一个C#的开源项目,可以利用SSH连接linux系统.并执行shell等命令. 而 ...
- 如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤
用AS创建一个空activity的工程(比如project名叫MyBaiduTest) 在工程中new module一个java Library模块(比如新建的module名叫SearchAndCli ...
- Android+iOS自动化基于appium环境搭建
目录 一.环境依赖 一.JDK环境 二.Android-SDK环境(android自动化) 三.Homebrew环境 四.Nodejs 五.安装appium 六.安装appium-doctor来确认安 ...
- Macbook prom1+android虚拟机+pycharm+pytest+appium 实现微信登录
前言 Macbook prom1+android虚拟机+pycharm+pytest+appium 实现微信登录 1. 第三方库 appium-python-client pyyaml pytest ...
- Android Camera 五 Camera HAL v1
Android Camera 一 源码路径 Android Camera 二 JNI JAVA和C/CPP图像数据传输流程分析 Android Camera 三 CameraService 和 Cli ...
- android app自动化测试框架Appium资料整理
by Ruiming.Lv 1 自动化测试 1.1 自动化测试简介 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的 ...
- Android Studio 打包配置设置V1签名
Android Studio 打包配置设置V1签名 Android Studio 打包配置设置V1签名 添加 注意 一定要有debug的设置 如果是用下图这个打包按钮 Android Studio 打 ...
- android 动画制作软件下载,动画工场app下载-动画工场 安卓版v1.0.23-PC6安卓网
动画工场app是一款模块化轻松制作动画的客户端应用,动画工场软件中用户可以提供的素材模板任意更改文字素材等等,动画工场支持自由编辑,随意组合镜头. 软件介绍 动画工场app是一款模块化的动画制作APP ...
最新文章
- SSH运维总结-【liunx学习】
- javascript小游戏_javaScript小游戏——网页版别踩白块
- 【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串...
- CSDN绑定GitHub账号
- jboss-5.1.0_JBoss AS 7.1.0.Final“ Thunder”发布-Java EE 6 Full Profile认证!
- libusb-win32学习笔记(一)
- windows工具:推荐一款可以截长图(滚动截图)的工具FSCapture
- freeradius linux,FreeRadius 安装过程记录
- 关于ubuntu20.04通过Software and updates安装NVIDIA驱动
- 解决office桌面空白图标和右键无法新建的问题
- android 7.0 8.0 9.0 10.0修改默认输入法为谷歌输入法(RK MTK 展讯等平台都适用)
- oracle 批量修改同义词,Oracle批量创建同义词
- oracle18c安装教程6,Oracle 18c rpm 安装及解析安装过程
- 【转载】Kali Linux 64位架构安装Veil-Evasion
- 【SequoiaDB巨杉数据库】函数操作 $subtract
- adf输稿器是什么_ADF输稿器 多页复印法宝_多功能一体机_办公打印导购-中关村在线...
- 解决photoshop cs5每次打开都输入序列号的问题 (至少我好用 win7 64位)
- java sftp命令_linux下如何使用sftp命令
- java玫瑰花代码_玫瑰花c语言代码
- 哈工大李治军老师操作系统笔记【27】:从生磁盘到文件(Learning OS Concepts By Coding Them !)
热门文章
- 华为5G设备全球分布图曝光:欧洲占总量近6成;地平线发布首款车规级AI芯片,名叫征程2.0;奥迪与比亚迪达成电池供货协议……...
- 太形象了!什么是边缘计算?最有趣的解释没有之一!
- 第一次更名为OpenInfra的“她”,给我们带来了哪些惊喜?| 技术头条
- 开发者如何快速精简容器云镜像?| 技术头条
- python随机森林特征重要性_Python中随机森林回归的特征重要性
- android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...
- KAFKA 集成 SpringBoot2 消息发送和消费消息(基础篇)
- 三、项目经理的角色【PMP 】
- opporeno3pro可以刷鸿蒙系统吗,华为P40放大招!鸿蒙系统+120Hz+徕卡五摄,明年2月发布!...
- python目前有多少库文件_必学Python库 你知道多少?