关于 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 的疑问...相关推荐

  1. java执行脚本命令(shell脚本或cmd脚本)

    在企业级项目开发中有时会需要调用服务器命令脚本来执行. java中用RunTime.getRuntime().exec()实现 public Process exec(String command); ...

  2. sharpssh远程linux监控系统,利用SharpSsh远程执行linux的shell命令

    利用SharpSsh远程执行linux的shell命令 (2011-07-26 14:38:02) SharpSSH是一个C#的开源项目,可以利用SSH连接linux系统.并执行shell等命令. 而 ...

  3. 如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤

    用AS创建一个空activity的工程(比如project名叫MyBaiduTest) 在工程中new module一个java Library模块(比如新建的module名叫SearchAndCli ...

  4. Android+iOS自动化基于appium环境搭建

    目录 一.环境依赖 一.JDK环境 二.Android-SDK环境(android自动化) 三.Homebrew环境 四.Nodejs 五.安装appium 六.安装appium-doctor来确认安 ...

  5. Macbook prom1+android虚拟机+pycharm+pytest+appium 实现微信登录

    前言 Macbook prom1+android虚拟机+pycharm+pytest+appium 实现微信登录 1. 第三方库 appium-python-client pyyaml pytest ...

  6. Android Camera 五 Camera HAL v1

    Android Camera 一 源码路径 Android Camera 二 JNI JAVA和C/CPP图像数据传输流程分析 Android Camera 三 CameraService 和 Cli ...

  7. android app自动化测试框架Appium资料整理

    by Ruiming.Lv 1   自动化测试 1.1    自动化测试简介 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.从广义上来讲,一切通过工具(程序)的方式来代替或辅助手工测试的 ...

  8. Android Studio 打包配置设置V1签名

    Android Studio 打包配置设置V1签名 Android Studio 打包配置设置V1签名 添加 注意 一定要有debug的设置 如果是用下图这个打包按钮 Android Studio 打 ...

  9. android 动画制作软件下载,动画工场app下载-动画工场 安卓版v1.0.23-PC6安卓网

    动画工场app是一款模块化轻松制作动画的客户端应用,动画工场软件中用户可以提供的素材模板任意更改文字素材等等,动画工场支持自由编辑,随意组合镜头. 软件介绍 动画工场app是一款模块化的动画制作APP ...

最新文章

  1. SSH运维总结-【liunx学习】
  2. javascript小游戏_javaScript小游戏——网页版别踩白块
  3. 【spring data jpa】spring data jpa 中的update 更新字段,如果原字段值为null不处理,不为null则在原来的值上加一段字符串...
  4. CSDN绑定GitHub账号
  5. jboss-5.1.0_JBoss AS 7.1.0.Final“ Thunder”发布-Java EE 6 Full Profile认证!
  6. libusb-win32学习笔记(一)
  7. windows工具:推荐一款可以截长图(滚动截图)的工具FSCapture
  8. freeradius linux,FreeRadius 安装过程记录
  9. 关于ubuntu20.04通过Software and updates安装NVIDIA驱动
  10. 解决office桌面空白图标和右键无法新建的问题
  11. android 7.0 8.0 9.0 10.0修改默认输入法为谷歌输入法(RK MTK 展讯等平台都适用)
  12. oracle 批量修改同义词,Oracle批量创建同义词
  13. oracle18c安装教程6,Oracle 18c rpm 安装及解析安装过程
  14. 【转载】Kali Linux 64位架构安装Veil-Evasion
  15. 【SequoiaDB巨杉数据库】函数操作 $subtract
  16. adf输稿器是什么_ADF输稿器 多页复印法宝_多功能一体机_办公打印导购-中关村在线...
  17. 解决photoshop cs5每次打开都输入序列号的问题 (至少我好用 win7 64位)
  18. java sftp命令_linux下如何使用sftp命令
  19. java玫瑰花代码_玫瑰花c语言代码
  20. 哈工大李治军老师操作系统笔记【27】:从生磁盘到文件(Learning OS Concepts By Coding Them !)

热门文章

  1. 华为5G设备全球分布图曝光:欧洲占总量近6成;地平线发布首款车规级AI芯片,名叫征程2.0;奥迪与比亚迪达成电池供货协议……...
  2. 太形象了!什么是边缘计算?最有趣的解释没有之一!
  3. 第一次更名为OpenInfra的“她”,给我们带来了哪些惊喜?| 技术头条
  4. 开发者如何快速精简容器云镜像?| 技术头条
  5. python随机森林特征重要性_Python中随机森林回归的特征重要性
  6. android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...
  7. KAFKA 集成 SpringBoot2 消息发送和消费消息(基础篇)
  8. 三、项目经理的角色【PMP 】
  9. opporeno3pro可以刷鸿蒙系统吗,华为P40放大招!鸿蒙系统+120Hz+徕卡五摄,明年2月发布!...
  10. python目前有多少库文件_必学Python库 你知道多少?