Как запустить Appium Local Service с повышенными привилегиями программно из C # - PullRequest
0 голосов
/ 05 февраля 2019

Я запускаю последний сервер Appium Local со следующим кодом C #:

    var service = AppiumLocalService.BuildDefaultService();
    service.Start();

Это работало нормально для меня, пока мне не понадобилось установить файл .apk на устройство, которое я запускал с Appium какчасть моего теста.Возможности, которые я передал конструктору AndroidDriver<AndrioidElement>(uri, caps):

    ("automationName", "UiAutomator2")
    ("platformName", "android")
    ("platformVersion", "8.0")
    ("app", @"c:\test\testapp.apk")

, и в этот момент я обнаружил, что автоматическая подпись файла .apk не удалась, если сервер Appium не работал с повышенными (администраторскими) привилегиями.

Однако, когда я запускаю сервер Appium программно через AppiumLocalService.BuildDefaultService(), запущенный экземпляр сервера узла Appium не работает с какими-либо повышенными привилегиями, и, следовательно, подписывание не выполняется.Как я могу запустить сервер Appium программным способом, как это, но нужно ли повысить его привилегии, чтобы подпись работала?

...