我正在使用以下 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 服务器,但要提升它的权限以便签名工作?