@WLDN
Выполнение действия CSharp OwnCode: Установка APK. Значение не может быть неопределенным.
Имя параметра: device"
Не удается установить APK из директории проекта.
В переменной
deivce IP и порт эмулятора.
UPD
У меня несколько копий эмуля, подключался к другому порту.. Код отработал, но Telegram не установился.
var a = project.Context["ADB"];
var device = a.Device();
SharpAdbClient.DeviceCommands.PackageManager manager = new SharpAdbClient.DeviceCommands.PackageManager(device);
try {
manager.UninstallPackage("org.telegram.messenger"); //удаление пакета
} catch (Exception e) {}
manager.InstallPackage(project.Directory + @"\telegram.apk", reinstall: false); //установка apk
Проблем была в том, что имя пакета указано неверно. У tg есть две версии: для Google Play с именем пакета org.telegram.messenger и версия APK с их офф сайта с именем пакета
org.telegram.messenger.web
Я пошел путем установки APK, потому что не смог прожать кнопку "Установить" в Google Play, т.к элемент не могу найти.
Посмотреть вложение 76037
Варианты такие:
a.Click("//node[contains(@text,'Установить')]", 0, 10);