如何使“adb shell”具有正确的终端大小?

rob*_*bru 7 adb

所以adb shell有一个恼人的错误,它没有意识到你的图形终端应用程序大于 80x24,所以当你尝试运行任何类型的全屏控制台应用程序,如 vi 或 emacs(或任何 ncurses 应用程序)时,它不需要全屏,只有一小部分。有没有办法轻松解决这个问题?

小智 6

更新(2015 年 2 月):现在,您可以只使用“phablet-shell”。不再需要摆弄自建脚本。也就是说,如果您愿意,它们应该仍然有效。


我通常做的是使用 ssh 而不是 adb。那个可以正确配置终端(除了比 adb 更好地设置许多其他东西)。

把它放到你的 ~/.bash_aliases (在主机上,而不是设备上)

alias sd='adb shell start ssh; \
    adb forward tcp:2222 tcp:22; \
    ssh-keygen -f ~/.ssh/known_hosts -R [localhost]:2222; \
    ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
        phablet@localhost -p 2222'
Run Code Online (Sandbox Code Playgroud)

并关闭/重新打开终端窗口。

现在,您只需执行“sd”(ssh 设备的缩写),您就会以用户 phablet 的身份登录到手机上,并使用正确配置的终端和正确设置的用户环境。


Vol*_*gel 6

这不是终端中的错误 - android 上 shell 的默认设置没有配置为处理不断变化的窗口大小。

调整实际终端窗口的大小后,使用resize命令 - 然后使用全屏程序。