android - मैं कमांड लाइन से एंड्रॉइड एमुलेटर कैसे लॉन्च करूं?




command-line android-emulator (10)

मै मैक पर हूं, टर्मिनल से एंड्रॉइड डेवलपमेंट पर काम कर रहा हूं। मैंने सफलतापूर्वक HelloWorld प्रोजेक्ट बनाया है और अब मैं एंड्रॉइड एमुलेटर में कमांड लाइन से इसे चलाने की कोशिश कर रहा हूं। कौन सा कमांड मेरे हैलोवर्ल्ड प्रोजेक्ट के लिए एमुलेटर चलाता है?

मेरे पास पहले से ही मेरे पैथ में एंड्रॉइड टूल्स और प्लेटफॉर्म टूल्स हैं।

संपादित करें:

मैं कमांड लाइन से अपना हैलोवर्ल्ड प्रोजेक्ट चलाने के लिए एमुलेटर कैसे कहूं? मैंने पहले से ही चींटी के साथ परियोजना बनाई है।


मुझे लगता है कि टर्मिनल के माध्यम से पहुंचने का सबसे अच्छा तरीका यह है:

cd ~/Library/Android/sdk/tools

एक निश्चित एवीडी सीधे चलाने के लिए:

./emulator -avd {AVD_NAME}

अपने एवीडी का उपयोग करने के लिए:

./emulator -list-avds

(लिनक्स) टर्मिनल में कॉपी और पेस्ट करें और तीन फ़ील्ड को नीले रंग में बदल दें

/home/YouUser/Folder/adt-bundle-linux-x86_64-20140702/sdk/tools/emulator64-x86 -avd Android5.1.1

YouUser = user of session in linux
Folder = path of folfer
Android5.1.1 = You version of android in the emulator,for example (Android4.4.2)

आप घर में cul /home/Youuser/.android/avd/ फ़ोल्डर में अनुकरणकर्ता देख सकते हैं


आजकल आपके पास एंड्रॉइड स्टूडियो स्थापित है (2.2) मेरे मामले में और केवल 1 एमुलेटर आप इस लाइनर का उपयोग कर सकते हैं

export ANDROID_SDK_ROOT=~/Library/Android/sdk/ && emulator '@'`emulator -list-avds`

यदि आप इसे अक्सर करते हैं, तो इसे आसान बनाएं:

$ echo 'export ANDROID_SDK_ROOT=~/Library/Android/sdk/' >> ~/.profile

~.aliases लिए उपनाम जोड़ें

alias androidup="emulator '@'`emulator -list-avds`" 

इसका परीक्षण करने से पहले source ~/.profile ~/.aliases को याद करें

अगली बार सिर्फ $ androidup


उपलब्ध avd नाम की सूची

.android / avd

/ एसडीके_PATH / टूल्स / एमुलेटर -नेटडेले कोई नहीं -नेटस्पेड पूर्ण-AVD "AVD_NAME"


खुला सीएमडी

  1. ओपन कमांड प्रॉम्प्ट
  2. मेरे मामले में एमुलेटर का मार्ग टाइप करें

C: \ ADT-बंडल-windows-x86_64-20140702 \ एसडीके \ उपकरण

  1. मेरे मामले में "emulator -avd emulatorname" लिखें

एम्यूलेटर -avd AdilVD


डीएनएस सहायता के साथ कमांड लाइन से एम्यूलेटर शुरू करना

एम्यूलेटर प्रोग्राम स्थान: / उपयोगकर्ता / {{उपयोगकर्ता नाम}} / लाइब्रेरी / एंड्रॉइड / एसडीके / उपकरण

  1. मौजूदा avd जांचें: - emulator -list-avds

  2. डीएनएस सेट / उपयोगकर्ता / {{उपयोगकर्ता नाम}} / लाइब्रेरी / एंड्रॉइड / एसडीके / टूल्स / एम्यूलेटर -एवीडी पिक्सेल_एपीआई_26-डीएनएस-सर्वर 8.8.8.8 के साथ एम्यूलेटर शुरू करें


मुझे लगता है कि आपने अपनी परियोजना बनाई है और इसे लॉन्च करने की आवश्यकता है, लेकिन आपके पास कोई भी एवीडी नहीं है और सभी कार्यों के लिए कमांड लाइन का उपयोग करना है। आपको निम्नलिखित करना है।

  1. आपको जिस मंच की आवश्यकता है उसके लिए एक नया वर्चुअल डिवाइस (एवीडी) बनाएं। यदि आपको अपना एवीडी बनाने के लिए कमांड लाइन का उपयोग करना है, तो आप android create avd -n <name> -t <targetID> कह सकते हैं जहां targetID आपको आवश्यक एपीआई स्तर है। यदि आप जीयूआई का उपयोग कर सकते हैं, तो बस android avd टाइप android avd और यह प्रबंधक लॉन्च करेगा, जहां आप वही कर सकते हैं। आप जीयूआई और कमांड लाइन के माध्यम से एवीडी प्रबंधन के बारे में अधिक पढ़ सकते हैं।
  2. कमांड emulator -avd <name> या पहले लॉन्च जीयूआई के माध्यम से या तो एवीडी चलाएं। प्रतीक्षा करें जब तक कि एमुलेटर पूरी तरह लोड न हो जाए, इसमें कुछ समय लगता है। आप यहां अतिरिक्त विकल्पों के बारे में पढ़ सकते हैं।
  3. अब आपको अपने एवीडी में एप्लिकेशन इंस्टॉल करना होगा। आम तौर पर विकास के दौरान आप प्रोजेक्ट बनाने के लिए उपयोग की जाने वाली वही चींटी स्क्रिप्ट का उपयोग करते हैं, बस लक्ष्य install करें का चयन करें। हालांकि, आप कमांड adb install <path-to-your-APK> का उपयोग कर मैन्युअल रूप से एप्लिकेशन इंस्टॉल कर सकते हैं।
  4. अब एमुलेटर पर स्विच करें और लॉन्चर के माध्यम से, अपने एप्लिकेशन को किसी भी सामान्य डिवाइस पर लॉन्च करें। या, एक विकल्प के रूप में, आप निम्न आदेश का उपयोग कर सकते हैं: adb shell am start -a android.intent.action.MAIN -n <package>/<activity class> । उदाहरण के लिए: adb shell am start -a android.intent.action.MAIN -n org.sample.helloworld/org.sample.helloworld.HelloWorld । एक टिप्पणीकार के रूप में सुझाव दिया गया है, आप ऊपर दिए गए लाइन में org.sample.helloworld.HelloWorld को भी बदल सकते हैं। .HelloWorld , और यह भी काम करेगा।

मैक (और लिनक्स मुझे लगता है) पर, आपके एवीडी को बनाने के बाद, आप उपनाम बना सकते हैं: alias run-android='~/Library/Android/sdk/tools/emulator -avd ${YOUR_AVD_NAME} &'

नोट : उपनाम का निष्पादन आपके टर्मिनल को लॉक नहीं करेगा, अगर आप इसे चाहते हैं, तो बस अंतिम '&' को हटा दें।

emulator चलाएं, यह आपको एक त्रुटि देगा क्योंकि वह उम्मीद करता है कि, आपकी वर्तमान स्थिति में, आपके पास /emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64' शुरू करने के लिए: /emulator/qemu/${YOUR_PATFORM}/qemu-system-x86_64' है।


विंडोज़ में, मैं इसे शुरू करने के लिए इस PowerShell स्क्रिप्ट का उपयोग करता हूं।

$em = $env:USERPROFILE+"\AppData\Local\Android\sdk\tools\emulator.exe"; 
Start-Process $em " -avd Nexus_5X_API_24" -WindowStyle Hidden;

Here आप कमांड लाइन के माध्यम से इस कमांड को निष्पादित करने के विकल्पों को देख सकते हैं:

emulator -avd avd_name [-option [value]] ... [-qemu args]

उदाहरण के लिए, मैं इसे नीचे इस तरह उपयोग करता हूं:

emulator -avd ICS_ARM -wipe-data -no-boot-anim -cpu-delay 0




console-application