Quando entro adb shell
no meu dispositivo (na área de trabalho do Windows) e executo algum comando lá, às vezes quero finalizar esse comando. A maneira unixy padrão de fazer isso é com a Ctrl+Ccombinação de teclas. No entanto, quando faço isso, o todo adb shell
termina.
Como posso finalizar apenas o programa atual dentro do shell, não o próprio shell?
^J
, infelizmente.Respostas:
Eu encontrei uma espécie de solução alternativa para isso (pelo menos para um telefone raiz). Se um telefone estiver enraizado,
busybox
provavelmente está instalado.stty
faz parte do busybox.Redefine Ctrl+ Xpara atuar como um comando de pausa, por exemplo, que era anteriormente Ctrl+ C.
fonte
Alt- NumPad 3+ Enterfunciona para mim. Alt- NumPad 0- NumPad 3+ Entertambém funciona e exibe "^ C".
fonte
Consegui parar o
top
processo e ainda permanecer no shell digitando o seguinte nesta ordem:C
CTRL+Z
CTRL+M
se eu não digitasse todos os três combos, ele não parava e eu precisava CTRL+ Cpara sair do shell. Eu descobri isso apenas tentando diferentes combinações de teclas e encontrei por acidente. YMMV
fonte
vmstat
nãotop
). Curiosamente, quando pressionoCtrl-Z
, parece que nada acontece, mas, na verdade, minha entrada começa a ser redirecionada diretamente para o shell do Windows e não para adb. A saída do adb (do vmstat) continua aparecendo na janela do shell, mas eu poderia digitarcd C:
(por exemplo) e ele seria executado no shell do Windows. Se eu pressionasseCtrl-C
a saída, pararia e veria o comando digitado no shell do Windows nos bastidores. Muito estranho!Ctrl+ \seguido por Entergeralmente funciona bem.
Isso enviará um sinal SIGQUIT que pode não ser apropriado para um servidor (despeja um arquivo principal por exemplo), mas não acho que seja um problema usá-lo em um telefone / tablet Android (que não despeja um arquivo principal por padrão ) Solução fácil que funciona na maioria dos casos.
fonte
No Windows, você pode simplesmente digitar [Alt] + [3] através do teclado numérico (não esqueça de pressionar enter depois).
Isso envia [Ctrl] + [c] para o shell, encerrando o comando atual:
Observe que [Alt] + [3] produz o ASCII-Char ♥ no Windows, que é igual ao ETX-Byte.
Você também pode pressionar [Alt] + [0] - [3] (mantenha a tecla Alt pressionada enquanto pressiona [0] e [3] no teclado numérico), se não usar as janelas para exibir um coração;)
fonte