Я программирую инструмент, который пытается использовать SharpAdbClient в C # для установки нескольких APK на несколько устройств. Но сейчас у меня проблема. Я получаю исключение, если я хочу установить APK. Он работает правильно, если я подключаю только одно устройство к компьютеру. Заранее спасибо:
private DeviceData _deviceData;
private Configuration _configuration;
private string _folderPath;
public SetUp(DeviceData deviceData, Configuration configuration)
{
this._deviceData = deviceData;
this._configuration = configuration;
this._folderPath = @"..\..\File\App\";
StartSetUp();
}
private void StartSetUp()
{
foreach (ConfigurationAPK configurationAPK in this._configuration.ConfigurationAPKs)
{
if (configurationAPK.ConfigurationMode.ID == 1)
{
this.Install(configurationAPK.APK);
}
else if (configurationAPK.ConfigurationMode.ID == 2)
{
this.Uninstall(configurationAPK.APK);
}
}
}
public void Install(APK apk)
{
try
{
PackageManager packageManager = new PackageManager(this._deviceData, true);
packageManager.InstallPackage(this._folderPath + apk.PackageFileName, true);
}
catch (System.Exception)
{
}
}
public void Uninstall(APK apk)
{
try
{
PackageManager packageManager = new PackageManager(this._deviceData);
packageManager.UninstallPackage(apk.PackagePath);
}
catch (System.Exception)
{
}
}