c# - 如何从 C# 以编程方式启动具有提升权限的 Appium 本地服务
问题描述
我正在使用以下 C# 代码启动最新的 Appium Local 服务器:
var service = AppiumLocalService.BuildDefaultService();
service.Start();
这对我来说很好,直到我需要在我运行 Appium 的设备上安装一个 .apk 文件作为我的测试运行的一部分。我传递给AndroidDriver<AndrioidElement>(uri, caps)
构造函数的功能是:
("automationName", "UiAutomator2")
("platformName", "android")
("platformVersion", "8.0")
("app", @"c:\test\testapp.apk")
此时我发现 .apk 文件的自动签名失败,除非 Appium 服务器以提升的(管理员)权限运行。
但是,当我通过AppiumLocalService.BuildDefaultService()
启动的 Appium 节点服务器实例以编程方式启动 Appium 服务器时,没有以任何提升的权限运行,因此签名失败。我怎样才能像这样以编程方式启动 Appium 服务器,但要提升它的权限以便签名工作?
解决方案
推荐阅读
- c++ - 如何在 C 库的实现文件中使用 C++ STL 容器?
- java - 使用 join() 的 Java 多线程程序在计算相邻数字的总和时给出错误的结果
- android - Android App 只能拍照不能录视频
- macros - 如何根据传递的字符串数组定义模块内部的方法?
- javascript - Angularjs从数据对象添加行
- javascript - 汉堡菜单有效,但在我点击菜单链接后它消失了
- react-native - 如何在 React Native 中使文本变为粗体、斜体或下划线?
- python - 为某些列熊猫创建新列
- javascript - 如何使用选择选项中的数组值作为 url 中的参数?
- javascript - 画布上的粒子被绘制,但没有动画?