
Estoy usando un archivo bat para ejecutar algún comando ADB. Este es el contenido:
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
Solía imprimir el resultado en la misma ventana, como esperaba. Ahora imprime el resultado de la respuesta en ventanas separadas para cada línea de comando:
Esto hace que mi programa no pueda funcionar de la manera que esperaba.
Respuesta1
Edite su archivo por lotes y rodee cada comando con el siguiente código:
cmd /k "..."
donde... se reemplaza con su comando. Por ejemplo:
cmd /k "adb connect localhost:5555"
cmd /k ejecutará este comando y reutilizará la ventana.