Android adbシェルで端末サイズを設定するにはどうすればよいですか?


25

「adb shell」を使用してAndroidに接続し、「vim」や「mc」などの特定のコマンドを実行すると、25x80文字の「ウィンドウ」に制限されます。xtermの解像度がはるかに高いデスクトップコンピューターから接続しているので、使用したいと思います。

このコンソールウィンドウのサイズをたとえば60x156文字に変更するにはどうすればよいですか?

回答:


24

答えは

stty rows 60 cols 156

次の質問は、(スクリプトを使用して)sttyに自動的に渡すことができるように、接続元のxtermのサイズをどのように決定するのですか?


あなた自身の問題の解決策を見つけたのは素晴らしいことです。できるときにそれを「受け入れる」ことを忘れないでください。ただし、別の質問を含めないでください。これはディスカッションフォーラムではありません。新しい質問を開く必要があります。関連している場合は、新しい質問からこのリンクにリンクできます。
エール

2
画面サイズに合わせて自動的にサイズ変更するようにAndroidシェルに指示する方法はありますか?Unixの他の端末で行われている方法に似ていますか?
Ehteshチョードリー

1
私はこれを試してみましたが、「/ system / bin / sh:stty:not found」と表示されました...インストールする必要がありますか?
ブラッドパークス

2
BuxyBoxを知らない人のために:BusyBoxはアプリです。多くの一般的なUNIXツールが「内部」にあります。特に組み込みシステム向けに設計されています。試すには、ルート化されたAndroidにBuxyBoxアプリをインストールします。
JohnTortugo

1
これをどのように永続化しますか?
JohnyTex


16

を使用mkshするAndroidの最近のリリースを使用している場合は、次の操作を実行できます。

COLUMNS=156
LINES=60

-1

mkshを使用して、を実行する必要がありましたeval $(resize)

このresizeコマンドはシェルコマンドCOLUMNS=#;LINES=#;export COLUMNS LINES;を標準出力に出力しますが、実際には実行しません。そのために、それを使用evalして.profileまたはシェルrcファイルに入れることができます。そこにいる間に、エイリアスを追加して、実際のウィンドウのサイズを変更した後に簡単にサイズを変更できます。

$ grep resize ~/.profile
eval $(resize)
alias rsz='eval $(resize)'

結果を評価する必要はありません。resizeそれだけで動作します(適切なioctlを実行します)
アレックスジャスミン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.