0

プログラムで自動化された Android S-OFF メソッドを実行しようとしていますが、同じウィンドウで 2 つのコマンドを相互に追跡することができないようです。たとえば、現在の私のコードは次のとおりです。

var process = Process.Start("CMD.exe", "/k adb shell chmod 744 /data/local/tmp/soffbin3");
process.WaitForExit();

ただし、それを実行すると、ウィンドウには何も表示されません。次のように、最初のコマンドに続いて 2 番目のコマンドを実行しようとしました。

var process = Process.Start("CMD.exe", "/k adb shell & chmod 744 /data/local/tmp/soffbin3");
process.WaitForExit();

ただし、を含めることで&、最初のコマンドが完了するまで 2 番目のコマンドは実行されず、"adb shell"実際には完了するコマンドではないため、2 番目のコマンドは実行されません。

を に置き換えることも提案されましたが/k/cこれはうまくいくかもしれませんが、そのコマンドを開いた直後にウィンドウが閉じてしまい、実際に何かが起こったことを確認できません。

いくつかのバリエーションを試してみましたが、これまでのところ何も機能していません。答えは私が見逃している単純なものですか?そうであることを本当に願っています。

助けてくれてありがとう!

4

2 に答える 2

1

このコマンドは私のために働きます

var process = Process.Start("CMD.exe", @"/k adb pull data/data/com.sales.recorder/databases/SalesRecorder c:\adb");
process.WaitForExit();
于 2015-01-16T13:44:22.387 に答える