online example codepen alternative shell autocomplete adb

shell - example - jsfiddle jquery



adb shell autocompletar en Windows 7? (4)

Intenté Linux y cenizas de busybox hace autocompletar línea de comandos ... Pero en Windows 7 cuando presiono Tab no funciona. ¿Alguna idea de hacer que Windows 7 sea inteligente? :) ¡Gracias!

Parece que se completó el autocompletado, pero no se repite nada después de presionar la pestaña ...

Un ejemplo: shell adb

ls m [presionar pestaña]

después de presionar la tecla, se muestran algunos espacios, pero los caracteres generados por autocompletar no se repiten, y si presiono enter, el directorio mnt aparece en la lista, lo que significa que el autocompletado funciona pero el sistema de eco tiene algún problema. ¿Derecha?

ls m [espacio] [espacio] [espacio] [presione entrar]

mnt


Autocompletar está controlado por la siguiente clave de registro:

HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Command Processor Establezca el valor en 9 o 40.


Resolvió este problema recompilando adb en cygwin. :)



Ejecuto adb en Win7 algunas veces, tanto en el cmd.exe como en el Cygwin, y me sentí frustrado por la forma en que adb shell manejó el autocompletado y el eco de caracteres. También uso adb en OS X y Linux, y en ambos entornos, el autocompletado y el manejo de caracteres funcionan como esperaba. El problema en Windows parece ser que adb shell no está configurando los modos de terminal ( stty / termio () para shells de tipo UNIX). Se me ocurrió la siguiente solución alternativa que parece funcionar bien para el shell bash de Cygwin. No conozco Windows lo suficientemente bien como para saber si existe un comando similar a stty para cmd.exe:

$ stty -icanon -echo -echoe intr ^0 ; adb shell ; stty sane

Por supuesto, puedes poner esto en una secuencia de comandos.

Creo que la razón por la que recompilar adb en Cygwin corrige este problema (en Cygwin) es porque la recompilación hace que adb use las llamadas a termio () para configurar los modos de terminal local para que no interfieran con lo que escribes para Android cáscara.