จะปรับขนาด AVD emulator (เป็น Eclipse) ได้อย่างไร?


148

ฉันกำลังเขียนแอพ Android เครื่องแรกของฉันสำหรับธุรกิจขนาดเล็กที่มีโทรศัพท์ Droid บางรุ่น ฉันตั้งค่า AVD สำหรับโทรศัพท์ด้วยความละเอียดที่เหมาะสม: สูง 854 พิกเซล

ฉันกำลังทำงานกับ MacBook Pro ที่มีความละเอียดหน้าจอสูงสุด 900 พิกเซลสูงดังนั้นเมื่อตัวจำลองเริ่มขึ้นด้านล่างจะถูกตัดออก

มีวิธีปรับสเกลของอีมูเลเตอร์ที่แสดงถึง 75% หรือบางอย่างเพื่อให้พอดีกับหน้าจอของฉันหรือไม่? มีโซลูชันอื่นใด (นอกเหนือจากใช้งานทุกอย่างบนโทรศัพท์)


1
นี่คือสิ่งที่ทำให้โปรแกรมจำลอง segfault :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

คำตอบ:


107

จากภายในEclipse:

  1. ไปที่ Window > Android SDK and AVD Manager > Virtual Devices

  2. เลือก AVD ที่คุณต้องการเปิดและคลิกStart

  3. ตรวจสอบScale display to real sizeปุ่ม

  4. ใส่วิธีการใหญ่ที่คุณต้องการให้ปรากฏในนิ้วและกด Launchเพื่อให้สามารถใช้งานได้คุณจะต้องป้อนความละเอียดหน้าจอของ mac ของคุณโดยประมาณด้วย ฉันใช้ขนาด 7 นิ้วและ 113 จุดต่อนิ้วสำหรับ Macbook Pro ขนาด 13 นิ้วของฉัน แต่คุณอาจจะทำได้ด้วยขนาด 8 หรือ 9 นิ้ว


11
วิธีนี้เป็นวิธีชั่วคราว ตามที่คุณต้องทำทุกครั้งที่คุณเรียกใช้ eclipse ทางออกของ Walter Heck ดีกว่า
Mina Samy

1
ขึ้นอยู่กับว่าคุณเปิดตัวอีมูเลเตอร์จาก Eclipse หรือ AVD Manager ส่วนตัวฉันชอบสิ่งนี้เพราะอธิบายขนาดและมันมาจากผู้จัดการ AVD
MrBuBBLs

3
@MinaSamy ไปที่ Android SDK toolsdir [root@pc tools]$ emulator your-emulator-name -scale .5ซึ่ง.5== 0.5และมันหมายถึง 50% ของขนาดจริง

ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

@ViliusK -scaleล้าสมัยแล้ว ตัวเลือกอื่น ๆ ?
Jangid

233

นี่เป็นจริงได้จากโครงการของคุณเช่นกันไม่จำเป็นต้องเริ่มโปรแกรมจำลองผ่านผู้จัดการ AVD:

  1. ไปที่Run > Run Configurations... > (เลือกแอปพลิเคชันของคุณทางด้านซ้ายมือ)> (คลิก"Target"แท็บทางด้านขวามือ)

  2. Emulator launch parametersที่ด้านล่างมีคุณจะเห็น ในการadditional emulator command line optionsเพิ่ม'-scale 0.75'(เพื่อให้หน้าจอ 75% ของขนาดเต็ม)

ครั้งต่อไปที่คุณเริ่มโปรแกรมจำลองจะปรับขนาดได้อย่างเหมาะสม


14
หากคุณไม่เห็น 'Emulator launch parameters' ให้ลองปรับขนาดหน้าต่างเรียกใช้การกำหนดค่าเนื่องจากอาจมีฟิลด์ที่ซ่อนอยู่
Chris Knight

ลองเริ่มด้วย 0.5 หรืออะไรก็ได้ พารามิเตอร์ -scale อนุญาตให้ป้อนตัวเลขได้มากถึง 3.0
AndrewPK

1
ดังนั้น .. มีวิธีทำใน Android Studio หรือไม่ แก้ไข: พบมันอยู่ภายใต้ emulator tagb ภายใต้ Run / Debug Configuration
bompf

1. ใน Android Studio: คลิก "Run" -> "แก้ไขการกำหนดค่า .. " 2. ที่ด้านซ้ายให้เลือกแอปปัจจุบันของคุณ (อาจเลือกไว้แล้ว) 3. คลิกที่แท็บ "Emulator" 4. ตรวจสอบ "บรรทัดคำสั่งเพิ่มเติม ตัวเลือก: "และเขียน" - ขนาด 0.75 "(สำหรับ 75% เปอร์เซ็นต์ของขนาดดั้งเดิมใช้ 0.5 สำหรับ 50% ฯลฯ ) 5. ใช้การเปลี่ยนแปลงของคุณคลิก" ตกลง "และเรียกใช้โปรแกรมจำลองของคุณ
Christian Strang

มีใครพบสิ่งนี้ใน Android Studio ไหม พารามิเตอร์บรรทัดคำสั่งไม่ถูกต้อง: '-scale NVM เป็นเพราะฉันรวมราคาไว้ด้วย
CACuzcatlan

53

นอกจากนี้ยังมีวิธีการปรับขนาดอีมูเลเตอร์อีกครั้งผ่านพรอมต์คำสั่ง windows

  1. เรียกใช้คำสั่งจาก: telnet localhost 5554
  2. window scale 0.75
  3. quit

สมมติว่ามีหนึ่งอีมูเลเตอร์ทำงานอยู่ที่พอร์ต 5554


1
นั่นไม่ใช่ ID ตัวจำลอง เป็นพอร์ตที่คุณเชื่อมต่อ
Geo

บนเครื่อง Windows 7 ของฉันคำสั่งนี้ทำการปรับขนาดหน้าต่างในแนวนอนเท่านั้น .. ฉันได้ลองใช้ 'window scale auto' แต่ก็ไม่มีโชค
Shurmajee

ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

6

คำตอบ telnet ด้านบนนั้นยอดเยี่ยมสำหรับนักพัฒนา Android Studio ฉันแค่อยากจะเพิ่มว่าคำสั่ง window scale จะใช้ตัวคูณสเกลหรือ dpi ซึ่งอาจจะง่ายกว่าสำหรับหลาย ๆ คน (วัดเพียงครั้งเดียวและมันควรจะเหมาะกับคุณ ADV ซึ่งเป็น 1dp: 1 พิกเซล)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

หมายเหตุ telnet ไม่ได้ติดตั้งบน windows โดยค่าเริ่มต้นอีกต่อไป


5
Android Studio: >> Run >> แก้ไขการกำหนดค่า >> Emulator (Tab) >> ตัวเลือกบรรทัดคำสั่งเพิ่มเติม >> - scale 0.60
K5 Studios

5

สำหรับการเปลี่ยนขนาดหน้าต่างของ Android Emulator

ผนวกพารามิเตอร์ -scale ­­<scale factor>เข้ากับใช้งาน Emulator ใน eclipse วางไว้ในฟิลด์ "ตัวเลือกบรรทัดคำสั่งเพิ่มเติม Emulator" ในการกำหนดค่าการเรียกใช้

ได้รับอนุญาตให้สัดส่วนอยู่ระหว่าง 0.1 และ 3 -scale 0.5แต่ที่พบมากที่สุดอาจจะเป็น


ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

4

หากคุณทำงานกับ Eclipse มากกว่าที่นี่คือสิ่งที่คุณสามารถทำได้ถ้าขนาดของตัวจำลองมีขนาดใหญ่เกินไปสำหรับหน้าจอของคุณ:

  1. เรียกใช้> เรียกใช้การกำหนดค่า
  2. เลือกแท็บ "เป้าหมาย"
  3. เลื่อนลงไปที่ "ตัวเลือกบรรทัดคำสั่งตัวจำลองเพิ่มเติม" และใส่: "-scale 0.7" หรือหมายเลขอื่น

นี่จะทำให้ AVD ปรับขนาดแม้ว่า Eclipse จะเริ่มทำงานโดยอัตโนมัติ

สนุก


ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

ในปี 2011 ฉันโพสต์ข้อความนั้น ... 8 ปีที่แล้ว ดังนั้นคำตอบของคุณจะต้องกำหนดบริบทที่เหมาะสม
asiby

1

หากคุณเรียกใช้งานอีมูเลเตอร์ของคุณนอก Eclipse โดยใช้androidคำสั่งคุณจะสามารถปรับขนาดหน้าจอเป็นส่วนหนึ่งของกระบวนการเรียกใช้งาน ไม่แน่ใจว่าจะทำเช่นนั้นใน Eclipse ได้อย่างไร


มันเป็นวิธีเดียวกับที่คุณจะต้องเปิดโปรแกรมจำลองการทำงานก่อนที่จะมีการสร้างแม้ว่า (แทนที่จะต้องคราสทำมันโดยอัตโนมัติ)
synic

1

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

ตัวอย่างเช่นหากคุณต้องการเรียกใช้โปรแกรมจำลองในขนาดที่แตกต่างกันคุณเพียงแค่เรียกใช้งานเช่นนี้

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23

Nexus_5_API_23 สอดคล้องกับ AVD ที่มีอยู่ในคอมพิวเตอร์โฮสต์ของฉัน เมื่อคุณสร้างอุปกรณ์เสมือน Android ที่แตกต่างกันคุณสามารถแทนที่ด้วยชื่ออุปกรณ์ของคุณและใช้งานได้ โดยพื้นฐานแล้วคุณเพียงแค่เรียกใช้โปรแกรมจำลองจากเครื่องมือของ Android SDK โดยตรง คุณยังสามารถเพิ่มพารามิเตอร์อื่น ๆ เช่น netdelay, netspeed เป็นต้น


ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

0

คำสั่งที่จะเปิดใน Command Prompt ได้รับด้านล่าง

  1. emulator -avd [- []] ... [-] สำหรับรายละเอียดดูhttp://developer.android.com/tools/help/emulator.html

เพื่อเปิดหน้าต่างอีมูเลเตอร์ขนาดที่ต้องการทำตามคำสั่งด้านล่าง

  • โปรแกรมจำลอง - avd "AVD_Name" - ขนาด "Scale_Value" -dpi-device "dpi"

ตัวอย่าง :

  • โปรแกรมจำลอง - avd "AVD_Name" - สเกลอัตโนมัติ -dpi-device 160/200 ด้วยค่าอุปกรณ์ dpi 200

ด้วยค่าอุปกรณ์ dpi 160

ดังนั้นเพียงแค่เปลี่ยน DPI มูลค่าตามความต้องการของคุณ หวังว่าคุณจะสนุกกับ


ตามที่developer.android.com/studio/run/emulator-commandline -scaleตัวเลือกจะเลิกใช้
ViliusK

0

อีกตัวเลือกหนึ่งคือใช้โปรแกรมจำลองGenyMotionซึ่งคุณสามารถปรับขนาดหน้าต่างจำลองได้ตามเวลาจริง นอกจากนี้ยังเร็วกว่าตัวเลียนแบบสต็อก


0

คุณสามารถเปลี่ยนขนาดหน้าต่างจำลองได้อย่างถาวรโดยการเปลี่ยนในไฟล์ config.ini ของ avd

เพื่อที่คุณจะต้องปฏิบัติตามเส้นทางนี้

  • อันดับแรกไปที่ไดเรกทอรี #home android ของคุณ
  • จากนั้นไปที่โฟลเดอร์. android
  • จากนั้นโฟลเดอร์ avd และไปที่โฟลเดอร์ชื่อ avd ของคุณ
  • คุณจะเห็นไฟล์ config.ini

ในไฟล์config.iniเปลี่ยนค่าของskin.nameและskin.pathเพื่อความสะดวกของคุณ ฉันได้ตั้งค่าให้480x600

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