วิธีการตั้งค่าขนาดขั้วในเปลือก adb Android?


25

เมื่อฉันเชื่อมต่อกับ Android โดยใช้ "adb shell" และเรียกใช้คำสั่งบางอย่างเช่น "vim" หรือ "mc" พวกเขาจะถูก จำกัด ให้ "หน้าต่าง" ของ 25x80 ตัวอักษร เนื่องจากฉันเชื่อมต่อจากคอมพิวเตอร์เดสก์ท็อปที่ xterm มีความละเอียดสูงกว่าฉันจึงต้องการใช้งาน

ฉันจะปรับขนาดหน้าต่างคอนโซลนี้เป็น 60x156 ตัวอักษรได้อย่างไร

คำตอบ:


24

คำตอบคือ

stty rows 60 cols 156

คำถามติดตามคือฉันจะกำหนดขนาดของ xterm ของฉันฉันกำลังเชื่อมต่อจากเพื่อให้ฉันสามารถส่งผ่านไปยัง stty โดยอัตโนมัติ (ใช้สคริปต์) ได้อย่างไร


ดีมากที่คุณพบวิธีแก้ไขปัญหาของคุณเอง อย่าลืมที่จะ "ยอมรับ" มันเมื่อคุณสามารถ อย่างไรก็ตามอย่ารวมคำถามอื่น นี่ไม่ใช่กระดานสนทนา คุณควรเปิดคำถามใหม่ หากเกี่ยวข้องคุณสามารถเชื่อมโยงกับคำถามนี้ได้จากคำถามใหม่
เบียร์

2
มีวิธีบอก android shell ให้ปรับขนาดโดยอัตโนมัติเพื่อให้พอดีกับขนาดหน้าจอหรือไม่? คล้ายกับวิธีที่ใช้กับเทอร์มินัลอื่นใน Unix หรือไม่
Ehtesh Choudhury

1
ฉันลองสิ่งนี้ แต่มันบอกว่า "/ system / bin / sh: stty: ไม่พบ" ... ต้องติดตั้งหรืออะไรบางอย่าง?
แบรดพาร์ค

2
สำหรับผู้ที่ไม่รู้จัก BuxyBox: BusyBox เป็นแอพ ที่มีเครื่องมือยูนิกซ์ทั่วไปจำนวนมาก "ข้างใน" - ออกแบบมาโดยเฉพาะสำหรับระบบฝังตัว หากต้องการลองติดตั้งแอพ BuxyBox บน Android ที่รูทเครื่องของคุณ
JohnTortugo

1
ทำแบบนี้ถาวรอย่างไร
JohnyTex

20

การพิมพ์resizeหลังจากเชื่อมต่อกับอุปกรณ์ใช้งานได้สำหรับฉัน:

shell@android:/ $ resize
COLUMNS=192;LINES=44;export COLUMNS LINES;

7
นี่busybox resizeสำหรับฉัน
Victor Sergienko


-1

ใช้ mksh eval $(resize)ผมต้องทำงาน

resizeคำสั่งคำสั่ง outputs เปลือกCOLUMNS=#;LINES=#;export COLUMNS LINES;ที่ stdout แต่มันไม่จริงรันพวกเขา เพื่อที่คุณสามารถใช้evalและวางไว้ในไฟล์. profile หรือ shell rc ของคุณ ในขณะที่คุณอยู่ที่นั่นคุณสามารถเพิ่มชื่อแทนเพื่อให้ปรับขนาดได้ง่ายหลังจากปรับขนาดหน้าต่างจริง

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

คุณไม่ควรจะต้องประเมินผลลัพธ์ resizeด้วยตัวเองเพียงใช้งานได้ (ทำ ioctls ที่เหมาะสม)
Alex Jasmin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.