एक निहित डिवाइस पर, सही समाधान यह है:
Open cmd
Change your directory and go into 'Platform tools'
Type 'adb shell'
su
Press 'Allow' on device
chmod 777 /data /data/data /data/data/*
Open DDMS view in Eclipse/IntelliJ and from there open 'FileExplorer' to get your desired file
मूल समाधान ने काम किया, लेकिन चामोद अज्ञात निर्देशिका को लौटा देगा। Chmod कमांड को / data / data / * में बदलने से Intellij में DDMS से डेटा डायरेक्टरी में सभी सबफोल्डर्स को एक्सेस मिलता है। मुझे लगता है कि ग्रहण डीडीएमएस के लिए एक ही समाधान सही है।
अद्यतन करें
, तो मुझे जो मिला है वह अजीब है। मैं IntelliJ (Android डिवाइस मॉनिटर) में DDMS का उपयोग करके एक Nexus 6 चला रहा हूं। मैंने थोड़ा स्टार्टर ऐप बनाया है। कहा ऐप डेटा / डेटा / com.example.myapp / फ़ाइलों में .csv फ़ाइल के लिए डेटा बचाता है
जब मैंने पहली बार अपने नेक्सस 6 पर इस फ़ाइल को एक्सेस करने की कोशिश शुरू की, तो मैंने पाया कि मुझे डिवाइस को रूट करना होगा .. मैं डेटा फ़ोल्डर देख सकता था, लेकिन इसे खोलने की कोशिश नहीं की जाएगी। जैसा कि अन्य स्थानों पर ऑनलाइन उल्लेख किया गया है, विस्तार + तब गायब हो जाएगा, उसके तुरंत बाद फिर से नोट करें (ध्यान दें, वेब पर ऐसे समाधान हैं जो इन फ़ोल्डरों को बिना रूट किए एक्सेस की अनुमति देने का दावा करते हैं, मैंने उन्हें बहुत देर तक नहीं पाया, और मैं सुनिश्चित नहीं है कि अगर मैं किसी भी तरह से रूट नहीं करना चाहता हूं ((मैं इसे मैन्युअल रूप से एक ऐप पर भरोसा करने या मेरे समाधान देने के लिए कमांड प्रॉम्प्ट कर सकता हूं))। मैंने अपने 6 को रूट किया और फिर से डीडीएमएस की कोशिश की।
इस बिंदु पर, इसने मुझे डेटा फ़ोल्डर दिखाया और मैं फ़ोल्डर का विस्तार कर सकता हूं और कॉम देख सकता हूं। निर्देशिकाएं, लेकिन मैं उनमें से कोई भी नहीं खोल सकता था। यही कारण है कि जब मैंने उपरोक्त समाधान की खोज की। प्रारंभिक निर्देश इस भाग पर काम नहीं करेंगे:
chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
जब मैंने अपने द्वारा हल किए गए समाधान की कोशिश की:
chmod 777 /data /data/data /data/data/*
यह समाधान काम करने के लिए लग रहा था, लेकिन केवल कुछ फ़ोल्डरों पर। मैं अब अपने myapp फोल्डर का विस्तार कर सकता हूं, लेकिन इसमें फाइल डायरेक्टरी का विस्तार नहीं कर सकता।
इस बिंदु पर, मैं थोड़ी देर के लिए इधर-उधर खेलता रहा और सोचा कि क्यों न मैं इन वाइल्डकार्ड प्रविष्टियों की कोशिश करने की बजाय उस निर्देशिका पर कोशिश करूं जो मुझे चाहिए।
chmod 777 /data /data/data /data/data/com.example.myapp/*
के बाद:
chmod 777 /data /data/data /data/data/com.example.myapp/files
इन आदेशों ने मुझे पुष्टि करने के लिए अपने एप्लिकेशन की निर्देशिका में फ़ाइलों को विस्तारित करने और देखने की अनुमति दी है कि .csv को सही ढंग से सहेजा जा रहा है।
आशा है कि यह किसी की मदद करता है। मैं इससे घंटों जूझता रहा!
(इस पर आगे एक बालक को कंपाउंड करने के लिए, अजीब तरह से पर्याप्त, अनुमतियाँ .csv फ़ाइल में पास नहीं हुईं जो कि फ़ाइल निर्देशिका में पास हुई हैं। मेरी फ़ाइलें निर्देशिका अनुमतियाँ drwxrwxrwx पढ़ती हैं और मेरा log.csv फ़ाइल अनुमतियाँ -rw-rw --- पढ़ती हैं। - .. सिर्फ आपकी जानकारी के लिए)