2010-04-20 25 views
17

से कोई स्थान नहीं है मुझे एंड्रॉइड एमुलेटर के साथ एक अजीब समस्या है। मैंने एंड्रॉइड एवीडी मैनेजर (प्लेटफार्म 2.1 और एपीआई लेवल 7 के साथ नव निर्मित एमुलेटर) के माध्यम से वर्चुअल डिवाइस बनाया है। मैंने मानक सेटिंग्स और बड़े (256 एमबी) डिवाइस रैम आकार के लिए अतिरिक्त हार्डवेयर पैरामीटर के साथ प्रयास किया है लेकिन कुछ भी नहीं बदला है।एंड्रॉइड एमुलेटर सिस्टम विभाजन

मुझे किसी प्रोजेक्ट (हैग्लॉग कहा जाता है) का परीक्षण करने के लिए सिस्टम विभाजन में फ़ाइलों को आने की आवश्यकता है, लेकिन किसी कारण से सिस्टम विभाजन में प्रारंभ से कोई स्थान नहीं है।

aa [email protected] /home/haggle-0.2-android 
$ adb -s emulator-5554 shell 

# df 
df 
/dev: 47084K total, 0K used, 47084K available (block size 4096) 
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) 
/system: 73600K total, 73600K used, 0K available (block size 4096) 
/data: 65536K total, 18464K used, 47072K available (block size 4096) 
/cache: 65536K total, 1156K used, 64380K available (block size 4096) 

जैसा कि आप देख सकते हैं कि सिस्टम विभाजन में 0K स्पेस उपलब्ध है। जब एक एक गैर निहित एचटीसी नेक्सस वन कनेक्ट और भी ऐसा ही मैं इन मूल्यों को प्राप्त:

/dev: 108896K total, 0K used, 108896K available (block size 4096) 
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096) 
/system: 148480K total, 116364K used, 32116K available (block size 4096) 
/data: 200960K total, 22296K used, 178664K available (block size 4096) 
/cache: 97280K total, 1852K used, 95428K available (block size 4096) 
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768) 

क्यों एमुलेटर पर सिस्टम विभाजन शुरू से ही 0K रिक्त स्थान होता है, और मुझे लगता है कि बदलने के लिए क्या कर सकते हैं? भले ही मैं माउंट/रीमाउंट के साथ विभाजन लिखने में सक्षम हूं, मुझे वही 0K मान मिलते हैं।

कोई सुझाव?

उत्तर

28

जवाब :)

मिले जब एमुलेटर आप -partition आकार x emulator_name द्वारा विभाजन आकार निर्दिष्ट कर सकते हैं शुरू।

टर्मिनल के माध्यम से किया गया है। उदाहरण:

emulator -partition-size 125 @AVD1 

या

emulator -partition-size 125 -avd AVD1 

ध्यान दें कि आकार अपने मौजूदा प्रणाली विभाजन आकार से भी बड़ा होना चाहिए। एंड्रॉइड 4.0.3 एम्यूलेटर के लिए डिफ़ॉल्ट आकार पहले से ही 168 है इसलिए अपना नया विभाजन-आकार 256

+0

यह कहीं भी दस्तावेज़ क्यों नहीं है ??? अच्छा काम और इसे खोजने के लिए बहुत बहुत धन्यवाद! – Felix

+6

एवीडी प्रबंधक के माध्यम से ऐसा करने का कोई तरीका? – vanevery

+0

Alt वाक्यविन्यास: एमुलेटर-विभाजन-आकार 125 -avd AVD1 –

0

जैसा कुछ मुझे मिला, तो कुछ बड़ा सेट करें। SDK_MANAGER फ़ोल्डर मेरी डी डिस्क (D:/ასერ/?dwe + joan/SKD_MANAGER) में गैर-मानक वर्ण निर्देशिका के अंदर था और यही कारण है कि यह सही विभाजन आकार नहीं प्राप्त कर सका। मैं ** एसडीके_MANAGER * डी को स्थानांतरित कर दिया:/** एसडीके_MANAGER * और समस्या हल हो गई!

(हां, जो की तरह "अवैध सिस्टम भाग आकार" या "panick: नहीं खुला avd1 सका" त्रुटि संदेश हैं, इस पोस्ट मदद कर सकता है)

3

आजकल, -partition-size/system/डेटा विभाजन बदलता है, लेकिन सिस्टम विभाजन स्थान नहीं।

यदि आप पूर्ण GApps इंस्टॉल करना चाहते हैं, उदाहरण के लिए, आपको और स्थान की आवश्यकता होगी।

सामान्य प्रक्रिया यूनिक्स में ऐसा करने की https://unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device

पर दर्ज है संक्षेप में:

  1. ताकि आप SDK में मूल एक को संशोधित नहीं system.img की एक कॉपी बनाएं (cp system.img system-extended.img)
  2. अपने इच्छित आकार में अपना system-extended.img बढ़ाएं (उदा।, truncate system-extended.img -s 2G)
  3. भीतरी ext4 फाइलसिस्टम (resizefs system-extended.img)
  4. नई img फ़ाइल जब -system <path/to/system-extended.img> पैरामीटर के माध्यम से एमुलेटर बुला उपयोग का आकार बदलें। -writable-system पैरामीटर भी आपके लिए आसान हो सकता है।
संबंधित मुद्दे