Автозаполнение оболочки ADB под Windows 7? - PullRequest
3 голосов
/ 20 октября 2011

Я пробовал на Linux и Ash из busybox делает автозаполнение командной строки ... Но в Windows 7, когда я нажимаю клавишу Tab, это не работает. Есть идеи сделать Windows 7 умной? :) Спасибо!

Похоже, что автозаполнение выполнено, но после нажатия вкладки ничего не возвращается,

Пример: adb shell

ls m [нажмите вкладку]

после нажатия клавиши табуляции отображаются некоторые пробелы, но символы, сгенерированные автозаполнением, не возвращаются, затем, если я нажимаю клавишу ввода, появляется каталог mnt, что означает, что автозаполнение работает, но система эха имеет некоторые проблема. Правильно?

ls m [пробел] [пробел] [пробел] [нажать ввод]

мнт

Ответы [ 4 ]

6 голосов
/ 04 апреля 2014

Иногда я запускаю adb на Win7, как под cmd.exe, так и под Cygwin, и меня расстраивает то, как adb shell обрабатывает автозаполнение и эхо символов.Я также использую adb под OS X и Linux, и в обеих этих средах автозаполнение и обработка символов работают, как я и ожидал.Проблема в Windows заключается в том, что adb shell не устанавливает режимы терминала ( stty / termio () для оболочек типа UNIX).Я нашел следующий обходной путь, который, похоже, хорошо работает для оболочки Cygwin bash.Я недостаточно хорошо знаю Windows, чтобы знать, существует ли подобная команда для stty для cmd.exe:

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

Конечно, вы можете поместить это в скрипт.

Я считаю, что причина, по которой перекомпиляция adb в Cygwin устраняет эту проблему (в Cygwin), заключается в том, что перекомпиляция заставляет adb использовать вызовы termio () для настройки режимов локального терминала, чтобыне мешать вводить текст в оболочку Android.

1 голос
/ 23 октября 2011

Решил эту проблему, перекомпилировав adb под cygwin.:)

1 голос
/ 26 августа 2013

Вы можете использовать улучшенную шпаклевку ADB

Она поддерживает автоматическое заполнение и окраску

ADB enhanced Putty

вы можете загрузить ее с ADB Putty

подробнее на Усовершенствованная шпаклевка ADB (замена команды "adb shell")

0 голосов
/ 20 октября 2011

Автозаполнение контролируется следующим ключом реестра:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Командный процессор Установите значение 9 или 40.

...