Cuando entro adb shell
en 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 shell
termina.
¿Cómo puedo terminar solo el programa actual dentro del shell, no el shell en sí?
^J
desafortunadamente 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,
busybox
probablemente esté instalado.stty
Es 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
top
proceso 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
vmstat
no lo intentétop
). Curiosamente, cuando la prensaCtrl-Z
se 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-C
la 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