2017-08-15 15 views
8

के साथ चल रहा CLI का उपयोग करना और निम्न आदेश के साथ एमुलेटर चल रहा है: केवलत्रुटि के साथ एंड्रॉयड एमुलेटर प्रारंभ करने में अक्षम: वहाँ एक और एमुलेटर उदाहरण वर्तमान AVD

./emulator -use-system-libs @Nexus5API25 

प्रदर्शित करता है त्रुटि और एक एमुलेटर शुरू नहीं करता है।

emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting... 

और:

  • वहाँ किसी भी चल रहे एमुलेटर उदाहरण नहीं है।
  • Nexus5API25 मौजूद है और अतीत में काम कर रहा था।
  • मुझे एमुलेटर उदाहरण शुरू करने के लिए मेरी मशीन पर -use-system-libs ध्वज का उपयोग करना होगा।
  • अन्य एवीडी काम कर रहा है।

जब -verbose के साथ निष्पादित वहाँ अधिक जानकारी के मुद्रित कर रहे हैं, लेकिन मैं कुछ भी मुझे क्या समस्या को हल करने में मदद मिलेगी नहीं दिख रहा है:

emulator:Android emulator version 26.1.3.0 (build_id 4205252) (CL:e55642d861e04276b2fa453bfaff4a836f3a3269) 
emulator:Found AVD name 'Nexus5API25' 
emulator:Found AVD target architecture: x86_64 
emulator:argv[0]: './emulator'; program directory: '/home/developer/opt/Android/Sdk/emulator' 
emulator: Found directory: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64/ 

emulator:Probing for /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//kernel-ranchu: file exists 
emulator:Auto-config: -engine qemu2 (based on configuration) 
emulator: Found directory: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64/ 

emulator:try dir /home/developer/opt/Android/Sdk/emulator 
emulator:Found target-specific 64-bit emulator binary: /home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_swiftshader' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle9' 
emulator:Adding library search path: '/home/developer/opt/Android/Sdk/emulator/lib64/gles_angle11' 
emulator: Adding library search path for Qt: '/home/developer/opt/Android/Sdk/emulator/lib64/qt/lib' 
emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=/home/developer/opt/Android/Sdk/emulator/lib64/qt/plugins 
emulator: Running :/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 
emulator: qemu backend: argv[00] = "/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64" 
emulator: qemu backend: argv[01] = "-verbose" 
emulator: qemu backend: argv[02] = "-use-system-libs" 
emulator: qemu backend: argv[03] = "@Nexus5API25" 
emulator: Concatenated backend parameters: 
/home/developer/opt/Android/Sdk/emulator/qemu/linux-x86_64/qemu-system-x86_64 -verbose -use-system-libs @Nexus5API25 
emulator: Android virtual device file at: /home/developer/.android/avd/Nexus5API25.ini 
emulator: virtual device content at /home/developer/.android/avd/Nexus_5_API_25.avd 
emulator: virtual device config file: /home/developer/.android/avd/Nexus_5_API_25.avd/config.ini 
emulator: using core hw config path: /home/developer/.android/avd/Nexus_5_API_25.avd/hardware-qemu.ini 
emulator: Found AVD target API level: 25 
emulator: Read property file at /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//build.prop 
emulator: No boot.prop property file found. 
emulator: found skin 'nexus_5' in directory: /home/developer/opt/Android/Sdk/skins/ 
emulator: autoconfig: -skin nexus_5 
emulator: autoconfig: -skindir /home/developer/opt/Android/Sdk/skins/ 
emulator: autoconfig: -kernel /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//kernel-ranchu 
emulator: Target arch = 'x86_64' 
emulator: Auto-detect: Kernel image requires new device naming scheme. 
emulator: Auto-detect: Kernel does not support YAFFS2 partitions. 
emulator: autoconfig: -ramdisk /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//ramdisk.img 
emulator: Using initial system image: /home/developer/opt/Android/Sdk/system-images/android-25/google_apis/x86_64//system.img 
emulator: No vendor image 
emulator: autoconfig: -data /home/developer/.android/avd/Nexus_5_API_25.avd/userdata-qemu.img 
emulator: autoconfig: -initdata /home/developer/.android/avd/Nexus_5_API_25.avd/userdata.img 
emulator: autoconfig: -cache /home/developer/.android/avd/Nexus_5_API_25.avd/cache.img 
emulator: autoconfig: -sdcard /home/developer/.android/avd/Nexus_5_API_25.avd/sdcard.img 
emulator: Physical RAM size: 1536MB 

emulator: VM heap size 128MB is below hardware specified minimum of 384MB,setting it to that value 
emulator: System image is read only 
emulator: Found 1 DNS servers: 127.0.0.53 
emulator: ERROR: There's another emulator instance running with the current AVD 'Nexus5API25'. Exiting... 

मैं जानता हूँ कि मैं AVD नष्ट कर सकते हैं और नया बना । लेकिन क्या मौजूदा एवीडी के साथ समस्या को ठीक किए बिना समस्या को ठीक करने का कोई तरीका है?

उत्तर

20

मैं avd प्रबंधक द्वारा बनाई गई एक ताला फ़ाइल को हटाने के द्वारा इस समस्या को ठीक करने में कामयाब मार डालते हैं।

rm ~/.android/avd/Nexus_5_API_25.avd/hardware-qemu.ini.lock 

एमुलेटर फ़ाइल हटा दिए जाने के बाद समस्या के बिना चल रहा है।

0

क्या आपने अपनी स्क्रिप्ट चलाने से पहले प्रक्रिया को मारने की कोशिश की है?

सबसे पहले आप पाते हैं पीआईडी ​​

adb shell ps 

तो फिर तुम प्रक्रिया

adb shell kill <PID> 
+0

पहले से ही है कि कोशिश की, लेकिन कोई चल एमुलेटर प्रक्रिया तो कुछ भी नहीं है को मारने के लिए है। –

+0

कमांड के बारे में कैसे: adb shell ps क्या आप कुछ देख सकते हैं? –

+0

यदि आपको कोई पीआईडी ​​मिलती है तो इसे एडीबी खोल मारने के लिए कोशिश करें

1

लिनक्स में यह एवीडी रूट द्वारा बनाया गया हो सकता है जबकि दूसरा उपयोगकर्ता एमुलेटर चलाने की कोशिश करता है। इस मामले में avd फ़ोल्डर सामग्री के मालिक को बदलने से इसे हल करने में मदद मिलनी चाहिए।

sudo chown -R YOUR_USER. avd 
1

मेरे पास एक ही समस्या थी, भले ही कोई अन्य एमुलेटर नहीं चल रहा था।

मेरे मामले में, avd निर्देशिका वाले फ़ाइल सिस्टम को केवल पढ़ने के लिए आरोहित किया गया था। Remounting यह rw समस्या हल

mount -o remount,rw /path/to/avd/file/system 
संबंधित मुद्दे