如何在 Android adb shell 中设置终端大小?

use*_*935 26 android shell console

当我使用“adb shell”连接到 Android 并运行某些命令(例如“vim”或“mc”)时,它们被限制为 25x80 字符的“窗口”。由于我是从 xterm 分辨率更高的台式计算机连接的,因此我想使用它。

如何将此控制台窗口调整为例如 60x156 个字符?

use*_*935 25

答案是

stty rows 60 cols 156
Run Code Online (Sandbox Code Playgroud)

一个后续问题是如何确定我连接的 xterm 的大小,以便我可以自动将它传递给 stty(使用脚本)?

  • 有没有办法告诉 android shell 自动调整大小以适应屏幕大小?类似于在 Unix 中的其他终端上完成的方式吗? (2认同)
  • 对于那些不了解 BuxyBox 的人:BusyBox 是一个应用程序。它“内部”有很多通用的 Unix 工具——它是专门为嵌入式系统设计的。要尝试在您的 android 上安装 BuxyBox 应用程序。 (2认同)

mad*_*ead 22

resize连接到设备后打字对我有用:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;
Run Code Online (Sandbox Code Playgroud)

  • 这对我来说是“busybox resize”。 (7认同)

mga*_*lgs 16

如果您使用的是最近发布的 Android 版本,mksh您可以简单地执行以下操作:

COLUMNS=156
LINES=60
Run Code Online (Sandbox Code Playgroud)