C# で SharpAdbClient を使用して複数のデバイスに複数の APK をインストールしようとするツールをプログラムします。しかし今、私には問題があります。APK をインストールしようとすると、例外が発生します。デバイスを 1 つだけコンピュータに接続すると、正しく動作します。前もって感謝します:
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)
{
}
}