एवीडी एमुलेटर (ग्रहण में) का आकार कैसे बदलें?


148

मैं एक छोटे व्यवसाय के लिए अपना पहला एंड्रॉइड ऐप लिख रहा हूं जिसमें कुछ Droid फोन हैं। मैंने सही रिज़ॉल्यूशन वाले फोन के लिए एक एवीडी स्थापित किया है: 854 पिक्सल उच्च।

मैं एक मैकबुक प्रो पर काम कर रहा हूं, जिसमें अधिकतम स्क्रीन रिज़ॉल्यूशन 900 पिक्सल उच्च है, इसलिए जब एमुलेटर शुरू होता है, तो नीचे की तरफ कट जाता है।

क्या एमुलेटर डिस्प्ले को 75% या कुछ और करने के लिए स्केल करने का एक तरीका है ताकि वह मेरी स्क्रीन पर फिट हो जाए? कोई अन्य समाधान (फोन पर ही सब कुछ चलाने के अलावा)?


1
यहाँ कुछ है जो एमुलेटर सेगफॉल्ट करता है :( macworld.com/article/142173/2009/08/scaleapps.html
जोश ली

जवाबों:


107

भीतर से Eclipse:

  1. के लिए जाओ Window > Android SDK and AVD Manager > Virtual Devices

  2. उस AVD को चुनें जिसे आप लॉन्च करना चाहते हैं और क्लिक करेंStart

  3. चेकScale display to real size बटन

  4. दर्ज करें कि आप इंच में कितना बड़ा दिखाना चाहते हैं और दबाएं Launch । इस काम के लिए, आपको अपने मैक के स्क्रीन रिज़ॉल्यूशन का एक उचित अनुमान भी दर्ज करना होगा। मैं अपने 13 "मैकबुक प्रो के लिए 7 इंच और 113 डीपीआई का उपयोग कर रहा हूं, लेकिन आप 8 या 9 इंच के साथ दूर हो सकते हैं।


11
यह समाधान अस्थायी है। जैसा कि आपको हर बार ग्रहण शुरू करने के लिए करने की आवश्यकता होती है। वाल्टर हेक का समाधान बेहतर है।
मीना सामी

1
यह निर्भर करता है, यदि आप एमुलेटर को एवीडी या एवीडी मैनेजर से लॉन्च करते हैं। निजी तौर पर, मैं इसे पसंद करता हूं क्योंकि यह स्केल की बात बताता है और यह 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अप्रचलित है। कोई अन्य विकल्प?
जांगिड़

233

यह आपकी परियोजना से वास्तव में संभव है, एवीडी प्रबंधक के माध्यम से एमुलेटर शुरू करने की आवश्यकता नहीं है:

  1. Run > Run Configurations...> पर जाएं (बाएं हाथ की ओर अपना आवेदन चुनें)> ( "Target"दाएं हाथ की तरफ टैब पर क्लिक करें )।

  2. सबसे नीचे, आप देखेंगे Emulator launch parameters। में additional emulator command line options, जोड़ने '-scale 0.75'(स्क्रीन बनाने के लिए पूर्ण आकार का 75%)

अगली बार जब आप एमुलेटर शुरू करेंगे तो यह ठीक से स्केल हो जाएगा।


14
यदि आप 'एमुलेटर लॉन्च पैरामीटर्स' नहीं देख सकते हैं तो रन कॉन्फ़िगरेशन विंडो का आकार बदलने की कोशिश करें क्योंकि वहाँ छिपे हुए फ़ील्ड हो सकते हैं।
क्रिस नाइट

0.5 या कुछ के साथ शुरू करने का प्रयास करें। -scale पैरामीटर 3.0 तक की संख्या को दर्ज करने की अनुमति देता है।
एंड्रयू पीके

1
तो .. क्या इसे एंड्रॉइड स्टूडियो में करने का एक तरीका है? संपादित करें: यह पाया, यह रन / डिबग कॉन्फ़िगरेशन के तहत एमुलेटर टैगब के तहत है
bompf

1. एंड्रॉइड स्टूडियो में: "रन" पर क्लिक करें -> "कॉन्फ़िगरेशन को संपादित करें .." 2. बाईं ओर अपने वर्तमान ऐप का चयन करें (शायद यह पहले से ही चुना गया है) 3. "एमुलेटर" टैब पर क्लिक करें 4. चेक करें "अतिरिक्त कमांड लाइन" विकल्प: "और" -कॉलेज 0.75 "लिखें (मूल आकार के 75% प्रतिशत के लिए, 50% के लिए 0.5 का उपयोग करें, आदि) 5. अपने परिवर्तन लागू करें," ठीक है "पर क्लिक करें और अपना एमुलेटर चलाएं
क्रिश्चियन स्ट्रेंग

क्या किसी ने इसे एंड्रॉइड स्टूडियो में चलाया है? अमान्य कमांड-लाइन पैरामीटर: '-scale। एनवीएम, ऐसा इसलिए था क्योंकि मैंने
कैकुज़ैक्लटन

53

विंडोज़ कमांड प्रॉम्प्ट के माध्यम से एमुलेटर को फिर से आकार देने का एक तरीका भी है।

  1. कमांड प्रॉम्प्ट रन से: telnet localhost 5554
  2. window scale 0.75
  3. quit

मान लें कि पोर्ट 5554 पर एक एमुलेटर चल रहा है।


1
वह आईडी एमुलेटर नहीं है। यह वह पोर्ट है जिसे आप कनेक्ट कर रहे हैं।
जियो

मेरे विंडोज 7 मशीन पर यह कमांड केवल क्षैतिज रूप से विंडो को मापता है .. मैंने 'विंडो स्केल ऑटो' का उपयोग करने की भी कोशिश की है, लेकिन कोई भाग्य नहीं है।
शूरमाजी

Developer.android.com/studio/run/emulator-commandline -scale विकल्प के अनुसार पदावनत किया गया है
ViliusK

6

ऊपर दिए गए टेलनेट का उत्तर एंड्रॉइड स्टूडियो डेवलपर्स के लिए बहुत अच्छा है। मैं बस यह जोड़ना चाहता था कि विंडो स्केल कमांड या तो एक स्केल फैक्टर या डीपीआई लेगा जो कई लोगों के लिए आसान हो सकता है (एक बार माप लें और यह आपके लिए काम करना चाहिए एडीवी जो 1 डीपी हैं: 1 पिक्सेल)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

नोट टेलनेट डिफ़ॉल्ट रूप से खिड़कियों पर अब स्थापित नहीं है।


5
एंड्रॉइड स्टूडियो: >> रन >> एडिटिंग कॉन्फ़िगरेशन >> एमुलेटर (टैब) >> अतिरिक्त कमांड लाइन विकल्प >> - स्केल 0.60
K5 स्टूडियोज

5

Android एमुलेटर की विंडो का आकार बदलने के लिए

पैरामीटर संलग्न -scale ­­<scale factor>एम्यूलेटर लांच मानकों करने के लिए। ग्रहण में, इसे रन कॉन्फ़िगरेशन के भीतर "अतिरिक्त एमुलेटर कमांड लाइन विकल्प" फ़ील्ड में डालें।

अनुमत पैमाने कारक वे 0.1 और 3 के बीच हैं, हालांकि सबसे आम शायद होगा -scale 0.5


Developer.android.com/studio/run/emulator-commandline -scale विकल्प के अनुसार पदावनत किया गया है
ViliusK

4

यदि आप ग्रहण के साथ काम कर रहे हैं, तो यहां है कि आप क्या कर सकते हैं यदि एमुलेटर का आकार आपके लिए बहुत बड़ा है:

  1. रन> रन कॉन्फ़िगरेशन
  2. "लक्ष्य" टैब चुनें
  3. नीचे "अतिरिक्त एमुलेटर कमांड लाइन विकल्प" पर स्क्रॉल करें और इसमें डालें: "-सेबल 0.7" या कोई अन्य नंबर

यह एवीडी को स्‍तर पर बनाए रखेगा भले ही यह स्‍वत: शुरू हो।

का आनंद लें


Developer.android.com/studio/run/emulator-commandline -scale विकल्प के अनुसार पदावनत किया गया है
ViliusK

यह 2011 में था कि मैंने वह संदेश पोस्ट किया था ... 8 साल पहले। तो आपके उत्तर को उचित संदर्भ सेट करना होगा।
asiby

1

यदि आप अपने एमुलेटर को एक्लिप्स के बाहर लॉन्च करते हैं, तो androidकमांड का उपयोग करके , आप स्क्रीन को लॉन्च प्रक्रिया के हिस्से के रूप में स्केल कर पाएंगे। हालांकि ग्रहण में ऐसा करने के लिए सुनिश्चित नहीं है।


यह उसी तरह से है, आपको इमारत से पहले एमुलेटर को लॉन्च करना होगा, हालांकि (इसके बजाय यह ग्रहण अपने आप होता है)
23

1

मैं निश्चित रूप से टर्मिनल या कमांड लाइन के माध्यम से एमुलेटर चलाने की सलाह देता हूं क्योंकि यह आपको बहुत बेहतर नियंत्रण की अनुमति देता है।

उदाहरण के लिए, यदि आप अलग-अलग आकार में एमुलेटर चलाना चाहते हैं, तो आपको इसे इस तरह चलाने की जरूरत है।

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

Nexus_5_API_23 मेरे होस्ट कंप्यूटर पर मौजूदा AVD से मेल खाता है। जब आप अलग-अलग Android वर्चुअल डिवाइस बनाते हैं, तो आप इसे अपने डिवाइस के नाम से बदल सकते हैं और यह काम करता है। तो मूल रूप से आप सिर्फ एंड्रॉइड एसडीके के टूल से सीधे एमुलेटर चलाते हैं। आप अन्य मापदंडों जैसे netdelay, netspeed आदि को भी जोड़ सकते हैं।


Developer.android.com/studio/run/emulator-commandline -scale विकल्प के अनुसार पदावनत किया गया है
ViliusK

0

कमांड प्रॉम्प्ट में खोलने की आज्ञा नीचे दी गई है

  1. एमुलेटर -वार्ड [-]] ... [-]। विवरण के लिए http://developer.android.com/tools/help/emulator.html देखें

वांछित आकार के एमुलेटर विंडो खोलने के लिए नीचे दिए गए कमांड का पालन करें

  • एमुलेटर -एवीडी "AVD_Name" -काले "स्केल_वैल्यू" -डीपीआई-डिवाइस "पीपीआई"

उदाहरण :

  • एमुलेटर -एवीडी "एवीडी_नाम" -सेले ऑटो-डीपीआई-डिवाइस 160/200। डीपीआई-डिवाइस मूल्य 200 के साथ

डीपीआई-डिवाइस मूल्य 160 के साथ

इसलिए सिर्फ अपनी जरूरत के हिसाब से डीपीआई-वैल्यू बदलें । आशा है आप आनंद लेंगे


Developer.android.com/studio/run/emulator-commandline -scale विकल्प के अनुसार पदावनत किया गया है
ViliusK

0

एक अन्य विकल्प GenyMotion एमुलेटर का उपयोग करना होगा , जहां आप वास्तविक समय में एमुलेटर विंडो का आकार बदल सकते हैं। यह स्टॉक एमुलेटर की तुलना में बहुत तेज है।


0

आप avd के config.ini फ़ाइल में बदलकर एमुलेटर का विंडो आकार स्थायी रूप से बदल सकते हैं

उसके लिए आपको इस रास्ते पर चलने की जरूरत है

  • सबसे पहले अपने Android #home निर्देशिका पर जाएं
  • फिर .android फ़ोल्डर में जाएं
  • फिर एवीडी फ़ोल्डर और अपने एवीडी नामित फ़ोल्डर पर जाएं
  • आप config.ini फ़ाइल देखेंगे

में config.ini फ़ाइल का मूल्य बदल skin.name और skin.path अपने conveniency करने के लिए। मैंने इसे 480x600 पर सेट किया है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.