Cuando entro adb shellen mi dispositivo (desde el escritorio de Windows) y ejecuto algún comando allí, a veces quiero terminar ese comando. La forma estándar de hacerlo es con Ctrl+Cuna combinación de teclas. Sin embargo, cuando hago eso, todo adb shelltermina.
¿Cómo puedo terminar solo el programa actual dentro del shell, no el shell en sí?

^Jdesafortunadamente convirtió Enter en .Respuestas:
Encontré una especie de solución para esto (al menos para un teléfono rooteado). Si un teléfono está rooteado,
busyboxprobablemente esté instalado.sttyEs parte de busybox.Redefine Ctrl+ Xpara actuar como un comando de interrupción, por ejemplo, lo que anteriormente era Ctrl+ C.
fuente
Alt- NumPad 3+ Enterfunciona para mi. Alt- NumPad 0- NumPad 3+ Entertambién funciona y muestra "^ C".
fuente
pude detener el
topproceso y seguir en shell escribiendo lo siguiente en este orden:C
CTRL+Z
CTRL+M
si no escribiera los 3 de esos combos, no se detendría y tendría que CTRL+ Cpara salir del shell. Encontré esto simplemente probando diferentes combinaciones de teclas y lo encontré por accidente. YMMV
fuente
vmstatno lo intentétop). Curiosamente, cuando la prensaCtrl-Zse ve como no pasa nada, pero en realidad se inicia la entrada se redirige directamente a la shell de Windows y no a ADB. La salida de adb (de vmstat) sigue apareciendo en la ventana del shell, pero podría escribircd C:(por ejemplo) y se ejecutaría en el shell de Windows. Si presionara,Ctrl-Cla salida se detendría y vería el comando que había escrito en el shell de Windows detrás de escena. ¡Muy raro!Ctrl+ \seguido por Entergeneralmente funciona bien.
Esto enviará una señal SIGQUIT que puede no ser apropiada para un servidor (volca un archivo central, por ejemplo), pero no creo que sea un problema usar esto en un teléfono / tableta Android (que no voltea un archivo central por defecto ) Solución fácil que funciona en la mayoría de los casos.
fuente
En Windows, puede ingresar [Alt] + [3] a través del teclado numérico (no olvide presionar enter después).
Esto envía [Ctrl] + [c] al shell, terminando así el comando actual:
Tenga en cuenta que [Alt] + [3] produce el ASCII-Char ♥ en Windows que equivale al ETX-Byte.
También puede presionar [Alt] + [0] - [3] (mantenga presionada la tecla Alt mientras presiona [0] y [3] en el teclado numérico) si no vadea las ventanas para mostrar un corazón;)
fuente