首页 > 解决方案 > 如何从 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#androidautomated-testsappiumappium-desktop

解决方案


推荐阅读