AVD öykünücüsü (Eclipse içinde) nasıl yeniden boyutlandırılır?


148

İlk Android uygulamamı Droid telefonları olan küçük bir işletme için yazıyorum. 854 piksel yükseklikte, doğru çözünürlüğe sahip telefon için bir AVD kurdum.

Maks. 900 piksel yüksek ekran çözünürlüğüne sahip bir MacBook Pro üzerinde çalışıyorum, bu yüzden emülatör başlatıldığında alt kesiliyor.

Emülatör ekranını% 75'e kadar ölçeklendirmenin bir yolu var mı? Başka bir çözüm (telefondaki her şeyi çalıştırmak dışında)?


1
Emülatör segfault yapan bir şey :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

Yanıtlar:


107

İçinden Eclipse:

  1. Adresine git Window > Android SDK and AVD Manager > Virtual Devices

  2. Başlatmak istediğiniz AVD'yi seçin ve tıklayınStart

  3. Scale display to real sizeDüğmeyi kontrol edin

  4. İnç olarak ne kadar büyük görünmesini istediğinizi girin ve düğmesine basın Launch . Bunun çalışması için mac'unuzun ekran çözünürlüğüne de makul bir yaklaşım girmeniz gerekir. 13 inç Macbook Pro'um için 7 inç ve 113 dpi kullanıyorum, ancak 8 veya 9 inç ile kurtulabilirsiniz.


11
Bu çözüm temp. tutulması her başlattığınızda bunu yapmanız gerekir. Walter Heck'in çözümü daha iyi.
Mina Samy

1
Emülatörü Eclipse veya AVD Manager'dan başlatırsanız bu durum değişir. Şahsen, bunu tercih ediyorum çünkü ölçek şeyi açıklıyor ve AVD Manager'dan
MrBuBBLs

3
@MinaSamy == olan Android SDK toolsdizinine gidin ve gerçek boyutun% 50'si anlamına gelir. [root@pc tools]$ emulator your-emulator-name -scale .5.50.5

Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

@ViliusK -scalekullanılmıyor. Başka bir seçenek var mı?
Jangid

233

Bu aslında projenizden de mümkündür, öykünücüyü AVD yöneticisi aracılığıyla başlatmanıza gerek yoktur:

  1. Git Run > Run Configurations...> (Sol taraftaki uygulamanızı seçin)> ( "Target"Sağ taraftaki sekmeyi tıklayın ).

  2. Orada altta göreceksiniz Emulator launch parameters. Olarak additional emulator command line optionseklemek '-scale 0.75'(ekranı tam boyutta% 75'ini yapmak için)

Öykünücüyü bir sonraki başlatışınızda düzgün ölçeklenmiş olacaktır.


14
'Emulator başlatma parametrelerini' göremiyorsanız, Gizli Alanlar olabileceğinden Yapılandırmaları Çalıştır penceresini yeniden boyutlandırmayı deneyin.
Chris Knight

0,5 ile başlamayı deneyin. -scale parametresi, 3.0'a kadar bir sayının girilmesini sağlar.
AndrewPK

1
Yani .. Android Studio'da yapmanın bir yolu var mı? Düzenleme: buldum, Çalıştır / Hata Ayıklama Konfigürasyonları altında emülatör tagb altında
bompf

1. Android Studio'da: "Çalıştır" -> "Yapılandırmaları Düzenle ..." öğelerini tıklayın. 2. Sol tarafta mevcut uygulamanızı seçin (muhtemelen zaten seçilmiş durumda) 3. "Emülatör" sekmesini tıklayın 4. "Ek komut satırını kontrol edin seçenekler: "yazın ve" ölçek 0.75 "(orijinal boyutun% 75'i için,% 50 için 0,5 kullanın, vb.) 5. Değişikliklerinizi uygulayın," Tamam "ı tıklayın ve öykünücünüzü çalıştırın
Christian Strang

Android Studio'da bununla karşılaşan var mı? geçersiz komut satırı parametresi: '-scale. NVM, çünkü alıntıları dahil ettim
CACuzcatlan

53

Windows komut istemi üzerinden öykünücüyü yeniden boyutlandırmanın bir yolu da vardır.

  1. Komut isteminden çalıştır: telnet localhost 5554
  2. window scale 0.75
  3. quit

5554 numaralı bağlantı noktasında çalışan bir öykünücü olduğu varsayılarak.


1
Bu emülatörün kimliği değil. Bağlandığınız bağlantı noktası.
Geo

benim Windows 7 makinede bu komut sadece pencereyi yatay olarak ölçekler .. ben de 'pencere ölçeği otomatik' kullanmayı deneyin ama şans yok.
Shurmajee

Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

6

Yukarıdaki telnet yanıtı Android Studio geliştiricileri için harika. Sadece pencere ölçek komutunun bir ölçek faktörü alacağını veya birçok kişi için daha kolay olabilecek dpi'yi (bir kez ölçün ve sizin için 1dp: 1 piksel olan ADV için çalışması gerektiğini) eklemek istedim.

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Not telnet artık varsayılan olarak pencerelere yüklenmiyor.


5
Android Studio: >> Çalıştır >> Yapılandırmaları Düzenle >> Öykünücü (Sekme) >> Ek komut satırı seçenekleri >> - ölçek 0.60
K5 Studios

5

Android Emulator'un pencere boyutunu değiştirmek için

Parametreyi -scale ­­<scale factor>Emulator başlatma parametrelerine ekleyin . Tutulmada, Çalıştırma Yapılandırması içindeki "Ek Öykünücü Komut Satırı Seçenekleri" alanına koyun.

İzin verilen ölçek faktörleri 0,1 ile 3 arasındadır, ancak en yaygın olanı muhtemelen olacaktır -scale 0.5.


Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

4

Eclipse ile çalışıyorsanız, emülatörün boyutu ekranınız için çok büyükse yapabilecekleriniz:

  1. Çalıştır> Yapılandırmaları Çalıştır
  2. "Hedef" sekmesini seçin
  3. "Ek Öykünücü Komut Satırı Seçenekleri" ne gidin ve "-scale 0.7" veya başka bir sayı girin

Bu, EcDse tarafından otomatik olarak başlatılmış olsa bile AVD'yi ölçeklendirir.

Zevk almak


Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

2011 yılında bu mesajı yayınladım ... 8 yıl önce. Yani cevabınız uygun bağlamı ayarlamalıdır.
asiby

1

Emülatörünüzü Eclipse dışında başlatırsanız, androidkomutunu kullanarak ekranı başlatma işleminin bir parçası olarak ölçeklendirebilirsiniz. Ancak Eclipse'de bunu nasıl yapacağınızdan emin değilim.


Aynı şekilde, binadan önce öykünücüyü başlatmanız gerekir, ancak (tutulması otomatik olarak yapmak yerine)
synic

1

Emülatörün terminal veya komut satırı üzerinden çalıştırılmasını kesinlikle tavsiye ederim, çünkü çok daha iyi kontrol sağlar.

Örneğin, öykünücüyü farklı boyutta çalıştırmak istiyorsanız, bunu böyle çalıştırmanız yeterlidir.

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

Nexus_5_API_23, ana bilgisayarımdaki mevcut AVD'ye karşılık geliyor. Farklı Android Sanal Aygıtları oluşturduğunuzda, bunu yalnızca cihazınızın adıyla değiştirebilirsiniz ve çalışır. Temel olarak, Android SDK'nın araçlarından doğrudan emülatör çalıştırıyorsunuz. Netdelay, netspeed vb. Gibi diğer parametreleri de ekleyebilirsiniz.


Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

0

Komut İsteminde açılacak komut aşağıda verilmiştir.

  1. emülatör -avd [- []] ... [-]. ayrıntılar için bkz. http://developer.android.com/tools/help/emulator.html

İstenen boyut öykünücüsü penceresini açmak için aşağıdaki komutu izleyin

  • emulator -avd "AVD_Name" -scale "Scale_Value" -dpi-aygıtı "dpi"

Örnek :

  • emülatör -avd "AVD_Name" - ölçek otomatik - dpi aygıtı 160/200. dpi-cihaz değeri 200 ile

dpi-cihaz değeri 160 ile

Yani dpi değerini ihtiyacınıza göre değiştirin . Umarım beğenirsin.


Developer.android.com/studio/run/emulator-commandline -scale seçeneğine göre kullanımdan kaldırıldı
ViliusK

0

Başka bir seçenek de , emülatör penceresini gerçek zamanlı olarak yeniden boyutlandırabileceğiniz GenyMotion öykünücüsünü kullanmak olacaktır . Ayrıca stok emülatöründen çok daha hızlıdır.


0

Avd'nin config.ini dosyasında değiştirerek öykünücünün pencere boyutunu kalıcı olarak değiştirebilirsiniz.

Bunun için bu yolu takip etmeniz gerekiyor

  • Önce android #home dizininize gidin
  • Ardından .android klasörüne gidin
  • Ardından avd klasörü ve avd adlı klasörünüze gidin
  • config.ini dosyasını göreceksiniz

Gelen config.ini dosyasının değerini değiştirmek skin.name ve skin.path sizin conveniency için. 480x600 olarak ayarladım .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.