Я запускаю последний сервер 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 программным способом, как это, но нужно ли повысить его привилегии, чтобы подпись работала?