SSHelper: SD कार्ड अनुमति से इनकार किया


10

मैं SSHelper का उपयोग करके अपने sdcard को लिखने में असमर्थ हूं:

u0_a264@MSM8974:/storage/sdcard1 $ df /storage/sdcard1                                                               
Filesystem               Size     Used     Free   Blksize
/storage/sdcard1       119.1G   625.3M   118.4G   32768

u0_a264@MSM8974:/storage/sdcard1 $ mkdir Test

mkdir failed for Test, Permission denied

"आंतरिक" sdcard में कोई समस्या नहीं है:

u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ mkdir Test
u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ rmdir Test

Android 5.1.1 ऐप की जानकारी अनुमतियां दिखाता है:

  • अपने sdcard की सामग्री को संशोधित या हटाएं। अपने एसडी कार्ड की सामग्री पढ़ें

SSHelper का उपयोग करके मेरे माइक्रो एसडी कार्ड पर फ़ाइलों को स्कैन करने में सक्षम होने के लिए क्या गायब है?


एंड्रॉइड 4.2.2 पर यह दोनों / डेटा और / स्टोरेज / sdcard1 पर ठीक काम करता है
Heroedeleyenda

यह पागल है कि vfat पर अनुमतियों का उपयोग करना कितना मुश्किल है, जो इसके लिए डिज़ाइन नहीं था। मुझे समझ में नहीं आता है कि Android इसके बजाय ext2 का उपयोग क्यों नहीं करता है।
हीरोइडेलेण्डा

जवाबों:


4

आधिकारिक डॉक्स में बताए गए इस मुद्दे को प्राप्त करने के विभिन्न तरीकों पर एक नज़र डालें ।

यहाँ कुछ अंश हैं:

एक समाधान, बिल्कुल आसान नहीं है, बाहरी डिवाइस को एंड्रॉइड डिवाइस से बाहर निकालना है, इसे कहीं और लिखना है, और इसे वापस रखना है। यह एक महान दर्द है, और केवल तभी काम करता है जब आपके पास डिवाइस तक पहुंच हो और थोड़ा सा तकनीकी हो।

एक और अधिक कठिन समाधान है जो स्थायी रूप से लिखने की पहुंच को अनुदान देता है, जिसे मैं यहां बताऊंगा। लेकिन चेतावनी दी है - यह अंत उपयोगकर्ताओं के लिए एक सामान्य गतिविधि नहीं है, और सावधान रहने के बिना आप अपने डिवाइस को ईंट कर सकते हैं।

बाद वाले समाधान के लिए रूट एक्सेस की आवश्यकता होती है और नीचे दिखाए अनुसार संबंधित अनुभागों /system/etc/permissions/platform.xmlमें <group gid="media_rw" />अनुमति शामिल करने के लिए संशोधन करना होता है:

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="media_rw" />
</permission>

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw"/>
</permission>

<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="sdcard_all" />
    <group gid="media_rw" />
</permission>

यह भी ध्यान दें कि जब आप OTA (ओवर-द-एयर) अपडेट करते हैं तो उपरोक्त फ़ाइल में आपके परिवर्तन सबसे अधिक खो जाएंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.