2 votes

Comment faire pour que les commandes shell adb enveloppent une seule ligne en plusieurs lignes par défaut ?

Disons que j'ai cette longue commande en une ligne :

am force-stop com.example.foo; am force-stop com.example.bar; am force-stop com.example.foo2 am force-stop com.example.bar2; am force-stop com.example.foo; am force-stop com.example.bar; ps|grep example

Lorsque je fais un copier-coller dans le terminal, il ne s'agit pas de lignes multiples comme le font les terminaux ordinaires, mais d'une seule ligne :

enter image description here

Comme vous pouvez le constater, je ne peux pas afficher les commandes entières sur un seul écran lorsque le curseur se déplace à la fin par copier-coller ou en appuyant sur la touche End . Il ne montre que des commandes partielles et ne permet pas de recopier facilement une partie de la commande.

Comportement souhaité : enter image description here

Est-ce possible ? J'ai appris que COLUMNS=150 Je peux augmenter la largeur de la commande adb de 80 à 150, mais je n'ai toujours pas trouvé le moyen d'y parvenir.

Notez que je ne veux pas ajouter \ manuellement, ce qui ne fonctionne pas non plus lorsque l'on réutilise la commande : enter image description here

0voto

林果皞 Points 253

Ma solution de contournement consiste à utiliser busybox sh Mais je me réjouis quand même de toute réponse permettant de réaliser cela en mode natif sans busybox.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X