2010-02-10 17 views
5

मुझे फ़ाइलों को एमुलेटर के सिस्टम विभाजन में कॉपी करने की आवश्यकता है। चूंकि इसे केवल डिफ़ॉल्ट रूप से पढ़ा जाता है, मैं लिखने की अनुमति रखने के लिए "adb remount" कमांड का उपयोग करता हूं और फिर मैं फ़ाइलों की प्रतिलिपि बना सकता हूं। मेरी समस्या यह है कि जब मैं एमुलेटर बंद करता हूं और मैंने इसे पुनरारंभ किया है, तो प्रतिलिपि बनाई गई फ़ाइलें गायब थीं। यह बहुत परेशान है क्योंकि मुझे एमुलेटर (प्लेटफार्म.एक्सएमएल फाइल/सिस्टम/इत्यादि/अनुमतियों में प्लेटफार्म.एक्सएमएल फाइल) में शुरू होने वाली फ़ाइल अनुमतियां लिखनी होंगीएंड्रॉइड एमुलेटर कॉपी फाइल

उत्तर

0

आपको उन फ़ाइलों को फर्मवेयर में जोड़ने की आवश्यकता हो सकती है जिसका उपयोग करने के लिए किया गया था एम्यूलेटर छवि।

+1

और मैं यह कैसे कर सकता हूं? – Arutha

+0

मैंने कभी फर्मवेयर नहीं बनाया है, इसलिए मुझे कोई जानकारी नहीं है। – CommonsWare

+0

लेकिन हो सकता है कि एमुलेटर को रीबूट किए बिना/etc/अनुमतियों में स्थित फ़ाइलों को पढ़ने के लिए मजबूर करना संभव हो? – Arutha

0

आपके द्वारा देखा गया सिस्टम विभाजन केवल एक tmp फ़ाइल है जो प्रत्येक निष्पादन के दौरान बनाई जाएगी, यही कारण है कि आप अपनी सभी फाइलें खो देंगे।

एम्यूलेटर system.img को tmp फ़ाइल (कुछ/tmp/emulator-dDiaPX जैसे) की प्रतिलिपि बनायेगा। आपके सभी संशोधन वहां किए गए हैं। तो यह समझना आसान है कि आपकी सभी फाइलें क्यों चली गईं, क्योंकि वे असली सिस्टम में कभी नहीं दिखाई दे रहे हैं। आईएमजी। आदेश खोला फ़ाइलों को देखने के लिए, आप उपयोग कर सकते हैं:

lsof -p pid-of-emulator

ऐसा करने का अधिकार विधि निर्देशिका/डेटा/या/sdcard/पर अपनी फाइलों को रखने के लिए है।

संबंधित मुद्दे