0

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)
    {
    }
}
4

1 に答える 1