0

私は Windows-Android Apk インストーラーを再作成しています (私自身の使用と教育目的のため)。これは Windows フォーム アプリケーションであり、機能は次のとおりです。

アプリケーションには、「フィルタリングされた拡張子を持つフォルダーから取り込まれた」ファイルを表すいくつかのチェックボックスが含まれています。これらのアイテム (バッチ ファイル) は、コマンド プロンプトを実行し、CMD 出力をアプリケーションのテキスト ボックスに取得する必要があります。

CheckedListBox (または All Checked) で複数の項目がチェックされている場合。選択したすべてのバッチを CMD で実行するには、アプリケーションが必要です。

または、アプリケーションをインストールする場合: 例: "adb install ~\path to my apk folder\ checkedliastbox1.filename.apk"

これらは私が使用しようとしているコードです。もちろん、正しく動作していません。両方のコードで発生することは、同時に複数のコマンド ウィンドウが開き、checkedListbox1.selectedItems がコマンド プロンプトに表示されないことです。つまり、adb ヘルプのみを表示します。

コード#1

            private void btn_Install_Click(object sender, EventArgs e)
    {
        foreach (object itemChecked in checkedListBox1.CheckedItems)
        {
            Process.Start(@"C:\myfolder\programfiles\program.exe", "run " + checkedListBox1.SelectedItems);
        }
    }

コード #2

        private void btn_install_Click(object sender, EventArgs e)
    {
        foreach (object itemChecked in checkedListBox1.CheckedItems)
        {
            p.StartInfo.FileName = @"C:\RGDnamics\Android\adb\adb.exe";
            p.StartInfo.UseShellExecute = true;
            p.StartInfo.CreateNoWindow = false;
            p.StartInfo.Arguments = "install C:\\myFolder\\Android\\Backups\\Apk\\myapks\\" + itemChecked.ToString();
            p.Start();
            p.WaitForExit();
        }

私が間違っているかもしれないことは何ですか?前もって感謝します。

4

1 に答える 1