कैसे हल करें: "चयन को विफल करने में विफल: स्मृति से बाहर"


11

मैं ढेर अतिप्रवाह में एक लेख बनाता हूं । लेकिन जैसा कि मैंने इस साइट को पाया है, मैं यहां एक ही सवाल पूछने का फैसला करता हूं, क्योंकि मुझे अभी भी आपकी मदद की जरूरत है।

मैंने निम्नलिखित कदम उठाए हैं:

  1. ग्रहण का शुभारंभ करें
  2. इस पर जाएं: विंडो -> ओपन पर्सपेक्टिव -> अन्य ...
  3. खुले हुए संवाद से DDMS का चयन करें
  4. " फ़ाइल एक्सप्लोरर " टैब चुनें।
  5. " डिवाइस पर एक फ़ाइल पुश करें " दबाएं और लाइब्रेरी का चयन करें जिसे मैं पुश करना चाहता हूं।

    चयन को पुश करने में विफल: केवल-पढ़ने के लिए फ़ाइल सिस्टम

  6. सभी खुली हुई खिड़कियां कम करें और कमांड लाइन खोलें
  7. लिखो: cd C: \ android \ android-sdk-windows \ platform-tools दर्ज करें
  8. लिखें: पेट रिमाउंट एन्टर

    आप रीमाउंट को सफल देखेंगे

  9. ग्रहण को अधिकतम करें और चरण 5 का प्रयास करें।

    चयन को धकेलने में विफल: स्मृति से बाहर

त्रुटि दिखाई देती है! इस समस्या को हल करने के लिए क्या करना है ... कृपया मदद करें।

जोड़ा

1) जब मैं ADB SHELL MOUNT लिखता हूं:

rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0 
none /acct cgroup rw,cpuacct 0 0 
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0

2) शेल प्रॉम्प्ट के साथ शुरू होता है: #


2
हमारे एफएक्यू के अनुसार यहां विकास प्रश्नों को ऑफ-टॉपिक माना जाता है ।
newuser

मैंने "ग्रहण" शब्द पढ़ा, इसलिए मैंने इसे बंद करने के लिए वोट दिया था, लेकिन अब जब मैंने बाकी पोस्ट और लिंक की गई पोस्ट को पढ़ा, तो मैं यह सोचना शुरू कर रहा हूं कि यह एक अच्छा उदाहरण है जो आपको एक एप्लिकेशन विकसित करते समय मिलता है वास्तव में विकास का सवाल नहीं है। मैं अपने करीबी वोट को वापस नहीं ले सकता, लेकिन मैं अन्य लोगों को चेतावनी दे सकता हूं कि वे इतनी जल्दी वोट न डालें।
रेयान

मैं @ लाइ से सहमत हूं कि यह एक ग्रे क्षेत्र है। मैं कहता हूं कि यह अभी के लिए खुला रहना चाहिए।
ऐले

@ वीटो ब्रदर्स अपोयान: मेरे दो सवाल हैं 1) जब आप करते हैं तो क्या आउटपुट होता है adb shell mount(इससे आपको डिवाइस में लगे सभी फाइल सिस्टम और उनके माउंट विकल्प मिलेंगे)? 2) जब आप करते हैं adb shell, तो शेल प्रॉम्प्ट शुरू होता है #(जो इंगित करता है कि आप रूट हैं) या $(जो इंगित करता है कि आप रूट नहीं हैं)?
रेयान

इस सवाल को भी आपने android-x86, android-x86 ! = android emulator x86 host machine पर चल रहा है। क्या आप वास्तव में android-x86 या सिर्फ नियमित एमुलेटर का उपयोग कर रहे हैं?
रेयान

जवाबों:


12

कमांड लाइन से एमुलेटर लॉन्च करें ताकि आप विकल्प /systemका उपयोग करके एक विभाजन आकार निर्दिष्ट कर सकें -partition-size <MB>। उदाहरण के लिए, मैं /system512 एमबी के विभाजन के साथ एंड्रॉइड 1.6 चलाने वाले एमुलेटर को लॉन्च करने के लिए इसका उपयोग करता हूं :

emulator -avd Donut -partition-size 512

... जहां "डोनट" वह है जिसे आपने अपने एवीडी का नाम दिया है (यदि आपको ज़रूरत है तो आप ग्रहण के एवीडी प्रबंधक में जांच कर सकते हैं)। emulatorबाइनरी अपने में होना चाहिए tools/अपने एसडीके भीतर निर्देशिका स्थापित है, जो आप के लिए प्रतीत होता है C:\android\android-sdk-windows\tools, तो सुनिश्चित करें कि आप हो cdकि निर्देशिका में पहला (या अपने सिस्टम के लिए इसे जोड़ने %Path%)।

ग्रहण एमुलेटर को तुरंत नहीं उठा सकता है, या वह इसे पहचान सकता है और फिर कनेक्शन को छोड़ सकता है। यदि उनमें से कोई भी होता है, तो डिवाइस टैब (न्यूनतम बटन के बगल में थोड़ा तीर) पर दृश्य मेनू पर क्लिक करें और कनेक्शन वापस पाने के लिए "रीसेट एडब" का चयन करें।

एक बार जब यह आपके उपकरणों में दिखाई देता है, तो वही करें जो आप पहले करने की कोशिश कर रहे थे। रीड-राइट मोड में पार्टीशन adb remountपाने के लिए रन /systemकरें, फिर जहां चाहें फाइल को पुश करने के लिए एक्लिप्स का उपयोग करें। मैंने एक मिनट पहले यादृच्छिक फ़ाइलों के एक जोड़े के साथ परीक्षण किया और उन्हें /system/xbinबिना किसी परेशानी के धक्का देने में सक्षम था ।

संदर्भ के लिए, /systemजब मैं 512 एमबी विभाजन निर्दिष्ट करता हूं तो यहां मेरे डोनट एमुलेटर पर विभाजन का आकार और उपयोग होता है :

> adb shell df
...
/system: 508416K total, 61332K used, 447084K available (block size 4096)
...

लेकिन यहाँ पर यह दिखता है कि यदि मैं बिना आकार निर्दिष्ट किए लॉन्च करता हूँ:

> adb shell df
...
/system: 65536K total, 61204K used, 4332K available (block size 4096)
...

इसके अतिरिक्त, यदि आप चाहें तो आप अपने एप्लिकेशन के रन कॉन्फ़िगरेशन में कमांड लाइन विकल्प सेट कर सकते हैं। अपने जावा परिप्रेक्ष्य में जाएं, फिर Run->Run Configurationsमेनू बार से चयन करें । बाएं फलक में अपना एप्लिकेशन चुनें और फिर "लक्ष्य" टैब चुनें। निचले भाग में "अतिरिक्त एमुलेटर कमांड लाइन विकल्प" नामक एक टेक्स्ट बॉक्स है, और आप -partition-size <MBs>उस टेक्स्ट बॉक्स में जोड़ सकते हैं ताकि आपके एप्लिकेशन को चलाने पर लॉन्च किया गया एमुलेटर एक बड़ा /systemविभाजन होगा।

नोट: आपको -no-snapstorageमौजूदा स्नैपशॉट को कमांड लाइन पर लोड करने को अक्षम करने के लिए भी या अन्य विकल्प जोड़ने पड़ सकते हैं । यह मेरे बिना काम नहीं करता था।


बहुत बहुत शुक्रिया !!! तुम मेरी समस्या का समाधान करो !!! बहुत बहुत धन्यवाद !!!!!!!
वीटो ब्रदर्स अपोयन

0

आसान तरीका: माउंट सिस्टम की तुलना में अपने फोन को रिकवरी मोड में पुनरारंभ करें। अब आप अपनी फ़ाइल को बिना किसी समस्या के पुश कर सकते हैं।


मुझे लगता है कि आपने /dev/block/mtdblock0 /system yaffs2 rw 0 0प्रश्न में रेखा को याद किया है ? जब आप इसे पुनर्प्राप्ति से माउंट करते हैं तो क्या बदलना चाहिए? पूर्ण भरा हुआ है, आप इसे "कहीं और से" बढ़ते हुए एक पूर्ण फ़ाइल सिस्टम पर अतिरिक्त स्थान प्राप्त नहीं करते हैं।
इज़ी

-2

कैसे हल करें: "चयन को विफल करने में विफल: स्मृति से बाहर"

नए Android वर्चुअल डिवाइस (AVD) बनाते समय .. SD कार्ड टैब पर MB में कुछ मान (100) टाइप करें।

वास्तव में, यह मेरे लिए काम करता है !!


1
यह सही नहीं है। वर्चुअल एसडी कार्ड बनाने से आपको /systemविभाजन के लिए फ़ाइलों को पुश करने में मदद नहीं मिलेगी जैसा कि सवाल पूछता है। वे पूरी तरह से असंबंधित भंडारण क्षेत्र हैं।
एल्डररैथिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.