An error occurred while reading a response from ADB: device not found
Доброго времени суток, использую библиотеку для автоматизации эмулятора Memu, переписал код нахождения IP эмулятора Memu (порты начинаются на 215), но программа работает через раз иногда с разными ошибками, но с примерно таким смыслом - An error occurred while reading a response from ADB: device '127.0.0.1:21503' not found. Хотя в этот же момент если через консоль вывести список девайсов с помощью adb, то получаю такую картину: adb.exe devices List of devices attached 127.0.0.1:21503 device
Следовательно IP устройств я получаю корректно, да и подключение к ним работает в принципе корректно только через раз. В чем может быть проблема?
try
{
Client.Install(Device, File.OpenRead(this.ProxyDroidPath), null);
}
catch (AdvancedSharpAdbClient.Exceptions.AdbException) { }
try
{
Client.StartApp(Device, "org.proxydroid");
}
catch (AdvancedSharpAdbClient.Exceptions.AdbException) { }
try
{
Client.Disconnect(new DnsEndPoint(this.Ip.Split(':')[0], Convert.ToInt32(this.Ip.Split(':')[1])));
}
catch (AdvancedSharpAdbClient.Exceptions.AdbException) { }
Ошибка всегда возникает случайно в этих трех блоках, причем исключение магическим образом не обрабатывается.
Возможно есть место ошибке в библиотеке советую посмотреть на этот случай. https://github.com/quamotion/madb/issues/67
Применение Thread.Sleep(5000); сразу после Client.GetDevices().FirstOrDefault(); частично решает проблему.
Проблема актуальна. Постоянно отваливается коннект к эмулятору Memu
В Ldplayer нормально работало отображение. В остальных отображение отсутствует.