Lorsque je adb shell
me connecte à mon appareil (à partir du bureau Windows) et que j'exécute une commande à cet endroit, je souhaite parfois mettre fin à cette commande. La manière standard unixy de le faire est avec Ctrl+Cune combinaison de touches. Cependant, quand je fais cela, l'ensemble se adb shell
termine.
Comment puis-je terminer uniquement le programme en cours à l'intérieur du shell, pas le shell lui-même?
^J
, malheureusement.Réponses:
J'ai trouvé une sorte de solution pour cela (au moins pour un téléphone rooté). Si un téléphone est enraciné,
busybox
est très probablement installé.stty
fait partie de busybox.Redéfinit Ctrl+ Xpour agir comme une commande de pause, par exemple ce qui était auparavant Ctrl+ C.
la source
Alt- NumPad 3+ Enterfonctionne pour moi. Alt- NumPad 0- NumPad 3+ Enterfonctionne également et affiche "^ C".
la source
j'ai pu arrêter le
top
processus et rester dans le shell en tapant ce qui suit dans cet ordre:C
CTRL+Z
CTRL+M
si je ne tapais pas ces 3 combos, cela ne s'arrêterait pas et je devrais CTRL+ Cpour quitter le shell. J'ai trouvé cela en essayant simplement différentes combinaisons de touches et je l'ai trouvé par accident. YMMV
la source
vmstat
pas essayétop
cependant). Fait intéressant, lorsque j'appuie,Ctrl-Z
il semble que rien ne se passe, mais en fait, mon entrée commence à être redirigée directement vers le shell Windows et non vers adb. La sortie d'adb (de vmstat) continue de s'afficher dans la fenêtre du shell, mais je pourrais tapercd C:
(par exemple) et elle s'exécuterait dans le shell Windows. Si je pressais alorsCtrl-C
la sortie s'arrêterait et je verrais la commande que j'avais tapée dans le shell Windows dans les coulisses. Très étrange!Ctrl+ \suivi par Enterfonctionne généralement bien.
Cela enverra un signal SIGQUIT qui peut ne pas être approprié pour un serveur (vide un fichier core par exemple) mais je ne pense pas que ce soit un problème en l'utilisant sur un téléphone / tablette Android (qui ne vide pas un fichier core par défaut ). Solution simple qui fonctionne dans la plupart des cas.
la source
Sous Windows, vous pouvez simplement saisir [Alt] + [3] via le pavé numérique (n'oubliez pas d'appuyer sur Entrée par la suite).
Cela envoie [Ctrl] + [c] au shell, mettant ainsi fin à la commande actuelle:
Notez que [Alt] + [3] produit le ASCII-Char ♥ dans Windows qui est égal à l'ETX-Byte.
Vous pouvez également appuyer sur [Alt] + [0] - [3] (maintenez la touche Alt enfoncée tout en appuyant sur [0] et [3] sur le pavé numérique) si vous ne lancez pas les fenêtres pour afficher un cœur;)
la source