我正在使用 bat 文件运行一些 ADB 命令。这是内容:
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 将执行此命令并重新使用窗口。