2

关于这篇文章:adb shell auto-complete under Windows 7?

楼主的回答是:“通过在cygwin下重新编译adb解决了这个问题。:)”

不幸的是,我无法发送评论询问他如何在 cygwin 下重新编译 adb。

所以我的问题是:如何在 cygwin 下重新编译 adb 以使自动竞争在 adb 中工作?

编辑:我意识到,当我在 android bash 中输入时,实际上 cygwin 已经自动完成,但是没有显示文本。很奇怪,不是吗?例如:

# ls /data/tem

[标签]

# ls/data/tem    | <<<--- the cursor jumps to here

[进入]

它列出了/data/temp文件夹中的所有文件和文件夹。

4

4 回答 4

6

您可以使用 ADB 增强型 Putty

它支持自动完成和着色

亚行增强型腻子

您可以从 ADB Putty下载它

只需使用以下命令行启动它:

adb-putty.exe -adb -P 5037 transport-usb

在 ADB 增强型 Putty 上阅读更多信息(替换“adb shell”命令)

于 2013-08-26T08:59:33.803 回答
3

试试腻子托盘。它为我工作!

  1. 通过“adb connect ip:port”连接到手机
  2. 运行 Putty Tray,选择 Adb 并单击“打开”

PS。您可以在会话设置中指定设备 ID。

于 2013-12-11T19:49:43.983 回答
1

我(幸运的是)不是 Windows 用户,但我想问题不在adb你的 shell 中,而是在你的 shell 中,它没有让某些键(即TAB)到达它。

试试这个,看看 android shell 是否收到了 TAB:

adb shell
# printf '%d\n' "'$(dd bs=1 count=1 2>/dev/null)"
<type TAB+ENTER>
9

如果您看不到9 (ascii TAB ),那么您的问题出在 Windows shell 中,您可以尝试 cygwinbash来重现测试并查看结果。

于 2013-01-26T02:57:48.430 回答
0

你是不是对原帖理解有误?我认为那个人是说他停止使用命令提示符并切换到 cygwin。

您也可以在 Windows 命令提示符下进行自动完成工作。只需运行cmd /f而不是cmd. 另一篇文章有​​关于如何永久启用自动完成的说明。

如果您想使用 cygwin,请专注于尝试让自动完成功能在 cygwin 中工作。我使用 cygwin 已经有好几年了,但我认为它是默认启用的。也许您需要关闭区分大小写?如何在cygwin文件夹自动完成中停用大写检查?

无论您使用哪种外壳,它只会自动完成文件夹和文件名。

于 2013-01-25T19:12:32.913 回答