
ADB コマンドを実行するために bat ファイルを使用しています。内容は次のとおりです。
cd C:\AutoToolApx\AutoOffer\AutoOffer\bin\Debug
adb connect localhost:5555
adb -s localhost:5555 shell pm clear com.google.android.gms
adb -s localhost:5555 shell "su -c 'mount -o remount,rw none /sdcard;'
adb -s localhost:5555 push "C:\AutoToolApx\AutoOffer\AutoOffer\bin\Debug\data\bsinfor.txt" "/sdcard/bsinfor.txt"
adb -s localhost:5555 shell "su -c 'mount -o remount,rw none /data;busybox cp /sdcard/bsinfor.txt /data/bsinfor.txt;chmod 777 /data/bsinfor.txt;'"
exit
以前は、期待どおり、同じウィンドウに出力が印刷されていました。現在は、コマンドの各行ごとに、応答出力が別々のウィンドウに印刷されます。
このため、私のプログラムは期待通りに動作しません。
答え1
バッチ ファイルを編集し、各コマンドを次のコードで囲みます。
cmd /k "..."
ここで、... はコマンドに置き換えられます。例:
cmd /k "adb connect localhost:5555"
cmd /k はこのコマンドを実行し、ウィンドウを再利用します。