आंतरिक भंडारण तक पहुँचने के लिए टर्मक्स की कोई अनुमति नहीं - यहां तक ​​कि पढ़ने के लिए भी


19

टर्मिनल-इम्यूलेशन प्रोग्राम के टर्मक्स ( https://termux.com ) का उपयोग करते हुए , मैं निम्नलिखित कमांड टाइप करता हूं:

ls /sdcard

मुझे निम्नलिखित त्रुटि मिलती है:

ls: can't open '/sdcard': Permission denied

यह महसूस करते हुए कि एंड्रॉइड पर / sdcard निर्देशिका एक सिम्लिंक है, मैंने वास्तविक निर्देशिका के स्थान को खोजने की कोशिश की - यह सीखना कि यह केवल एक सिम्लिंक नहीं है, लेकिन किसी अन्य सिम्लिंक के लिए सिम्लिंक है और वास्तविक निर्देशिका / संग्रहण / अनुकरण / है 0

तो आखिरकार, मैंने टाइप किया:

ls -ld /storage/emulated/0

मुझे जो परिणाम मिला वह था:

drwxrwx--x   63 root     sdcard_r      4096 Aug 10 12:04 /storage/emulated/0

तो संक्षेप में --- मैं नहीं जानता कि क्या sdcard_r समूह की अनुमतियों के साथ शब्द का उपयोग किया जाता था या क्या o- अनुमतियाँ पठन- पाठन की अनुमति देने के लिए उपयोग की जाती थीं - लेकिन मुझे यह जानने की आवश्यकता है कि दोनों में से कौन सा प्रयोग किया गया था? " चीजों को कैसे ठीक करें - क्योंकि आंतरिक एसडी कार्ड की सामग्री का उपयोग करने में सक्षम होना थोड़े महत्वपूर्ण है।

नहीं, मेरा डिवाइस रूटेड नहीं है, न ही मैं इसे रूट करने की योजना बना रहा हूं - इसलिए मैं कोई भी जानकारी नहीं दे सकता कि मुझे डिवाइस को प्राप्त करने के लिए रूट करना होगा। हालांकि, अतीत में कभी भी निहित नहीं होने से मुझे / sdcard निर्देशिका तक पढ़ने से रोका जा सकता है - इसलिए यह नया है (और परेशान)।

दी गई - यह कुछ महीने हो गए हैं जब मैंने पहले ऐसा करने की कोशिश की थी - लेकिन एंड्रॉइड की इस नई सीमा से गंभीरता से टर्मक्स की उपयोगिता बाधित होती है और कौन-कौन जानता है, इसके अलावा - जैसा कि मुझे उन फाइलों तक पहुंच बनाने में सक्षम होना चाहिए मेरे एसडी कार्ड पर। (मैं अभी भी बहुत कुछ कर सकता हूं, भले ही सब कुछ न हो, यहां तक ​​कि बिना लिखित अनुमति के भी - लेकिन मैं बहुत अधिक पानी में फंस गया हूं अगर मुझे पढ़ने की अनुमति नहीं मिल सकती है, जैसा कि वर्तमान में मामला है।)


हम्म, ऐसा लगता है कि इसकी READ_EXTERNAL_STORAGEअनुमति है, इसलिए इसकी पहुंच होनी चाहिए।
मैथ्यू पढ़ें

3
हाँ --- लेकिन जाहिरा तौर पर यह बंद हो गया था। मुझे एहसास हुआ कि जब मैं सिस्टम प्रेफरेंस> जनरल> एप्लीकेशन> टर्मक्स ----- में गया और पाया कि फाइल को एक्सेस करने के लिए एक टॉगल स्विच था जिसे किसी तरह स्विच किया गया था। कहने की ज़रूरत नहीं है - मैंने इसे वापस स्विच किया, और समस्या हल हो गई। ------ बेशक - तत्काल संकट खत्म हो गया है --- लेकिन यह सब अभी भी इस सवाल को उठाता है कि किस कारण से यह पहली बार में बंद हो गया। (मुझे पता है कि मैंने ऐसा कभी नहीं किया।)
user3080003

मुझे भी यही समस्या थी, और यहाँ आपके जवाब ने इसे मेरे लिए ठीक कर दिया। संपादित करें: स्टूपिड प्रवेश-से-जमा करें। एक नई लाइन बनाने की कोशिश कर रहा था। यहाँ मुझे लगता है कि क्या हुआ है: एंड्रॉइड 7 अब अनुमति देने से इनकार करता है (या!), लेकिन, टर्मक्स के मामले में, जो भी कारण से, यह अन्य कार्यक्रमों की तरह अनुमति का अनुरोध नहीं करता है। तो, समस्या यह नहीं है कि इसे किसी तरह बंद कर दिया गया था, लेकिन इसे कभी भी बंद नहीं किया गया था। हालांकि यह अटकलें हैं।
एंड्रयू

3
एप्लिकेशन अनुरोध संग्रहण अनुमतियां बनाने के लिए कोई भी टर्म-सेटअप-संग्रहण चला सकता है। Termux.com/storage.html देखें ।
fornwall

जवाबों:



5

एंड्रॉइड के नए संस्करणों को रनटाइम के दौरान अनुमति मांगने के लिए एप्लिकेशन की आवश्यकता होती है। आपने पहले ही इस पर ध्यान दिया होगा। जब आप पहली बार कुछ डाउनलोड करने का प्रयास करते हैं तो एक उदाहरण Chrome संग्रहण अनुमति के लिए पूछ रहा है। टर्मक्स के लिए, यह एक समस्या है। अनुमतियाँ डिफ़ॉल्ट रूप से "अनुमति नहीं दी जाती हैं", इसलिए जब टर्मक्स को किसी कार्य के लिए अनुमति की आवश्यकता होती है, क्योंकि इन अनुमतियों के लिए टर्मक्स को अपडेट करने के लिए अपडेट नहीं किया गया है, यह इसके बजाय किसी भी कार्य को करने की कोशिश करता है और परिणामस्वरूप एक त्रुटि फेंकता है। दुर्भाग्य से, डेवलपर को इसे स्वयं ठीक करना होगा। शुक्र है, एंड्रॉइड आपको मैन्युअल रूप से ऐप अनुमतियों को प्रबंधित करने के तरीके देता है। जब तक डेवलपर (ओं) के अनुसार टर्मक्स अपडेट नहीं हो जाता, तब तक शायद यही एकमात्र तरीका है।

स्टेप 1: टर्मक्स के ऐप इंफो पेज पर जाएं

इस पृष्ठ तक पहुँचने के लिए कई तरीके हैं। क्योंकि अलग-अलग फोन में अलग-अलग व्यवहार हो सकते हैं, मैंने उन सभी को शामिल किया जिन्हें मैं जानता हूं।

विधि 1: मल्टीटास्क मेनू का उपयोग करना

  1. टर्मक्स खोलें।
  2. प्रेस बहु-कार्य बटन बहु-कार्य मेनू खोलने के लिए। यह बाईं ओर होम बटन के बगल में होना चाहिए।
  3. आवेदनों की सूची में, टर्मक्स पहले होना चाहिए। इसके आइकन पर टैप करें और दबाए रखें।

    कुछ फोन पर, आप पहले से ही जानकारी पृष्ठ पर होंगे। अन्य फ़ोनों पर, आपको इसके बजाय शीर्ष पर ऐपक्स-बॉक्स-बॉक्स-परिवर्तन दिखाई देगा, जिसमें कहीं न कहीं एक सूचना आइकन (somewhere) दिखाई देगा। अन्य फोन आपको "ऐप इन्फो" विकल्प के साथ एक संदर्भ मेनू दे सकते हैं। दोनों मामलों में, इन पर टैप करें।

विधि 2: अधिसूचना पैनल का उपयोग करना

  1. टर्मक्स खोलें। आप चाहते हैं कि टर्मक्स की अधिसूचना दिखाई दे।
  2. नोटिफिकेशन पैनल को नीचे खींचें और टर्मक्स का नोटिफिकेशन पाएं।
  3. नीचे दिए गए तरीकों में से एक आज़माएँ:

    • बाएं या दाएं नोटिफिकेशन को स्वाइप करें और एक कॉग व्हील (or) या इंफॉर्मेशन आइकन (ℹ) देखें और टैप करें। आप टर्मेक्स की अधिसूचना को खारिज नहीं कर सकते, इसलिए इस बारे में चिंता न करें।
    • सूचना को टैप करें और दबाए रखें और एक गियर (,), एक सूचना आइकन (,), या "ऐप इन्फो" विकल्प के साथ एक संदर्भ मेनू देखें और इसे टैप करें।
    • एप्लिकेशन आइकन और / या नाम देखें। नोटिफिकेशन पर आपको नीचे स्वाइप करना होगा। उस पर टैप करें और दबाए रखें। एक कॉग व्हील (⛭), सूचना आइकन (,), या संदर्भ मेनू पॉप अप हो सकता है। तदनुसार टैप करें।

विधि 3: ऐप मैनेजर का उपयोग करना

  1. सेटिंग> ऐप्स पर जाएं।
  2. "एप्लिकेशन मैनेजर" या समान लेबल वाले विकल्प की तलाश करें। यह आपके डिवाइस पर निर्भर करता है।
  3. टर्मक्स की प्रविष्टि के लिए देखें और इसे टैप करें। आपको अपना फ़िल्टर "इंस्टॉल किए गए ऐप्स" या "डाउनलोड किए गए ऐप्स" में बदलना पड़ सकता है।

चरण 2: अनुमतियाँ बदलना

अब आपको "अनइंस्टॉल" और "फोर्स स्टॉप" लेबल वाले दो बटन वाले एक पेज पर टर्मक्स के नाम, आइकन और संस्करण संख्या के साथ होना चाहिए। इसके नीचे विभिन्न अन्य विकल्प होने चाहिए।

  1. "अनुमतियाँ" लेबल वाला विकल्प देखें (आपको स्क्रॉल करने की आवश्यकता हो सकती है)। इस पर टैप करें।
  2. भंडारण अनुमति के लिए एक प्रविष्टि होनी चाहिए। बगल में स्थित स्विच पर क्लिक करके इसे चालू करें। यदि संग्रहण अनुमति सूचीबद्ध नहीं है, तो अनुमति से वंचित त्रुटि प्राप्त करने और वापस आने के लिए टर्मक्स में स्टोरेज से संबंधित कमांड का उपयोग करें।

परिवर्तन का परीक्षण

अब आपने अपने स्टोरेज को टर्मक्स एक्सेस दे दिया है। आप इसे नीचे दिए गए आदेश के साथ देख सकते हैं:
ls /sdcard/
यदि आपको अनुमति से वंचित त्रुटि नहीं मिली, तो यह काम कर गया! जब तक आप Termux को पुनः स्थापित नहीं करते हैं, तब तक आपको ऐसा करने की आवश्यकता नहीं है।


1

यह 2017 का जुलाई है और मुझे यही समस्या थी, इसके लिए गुगली की, और यहां पहुंचे। मैथ्यू पढ़ें की टिप्पणी ने समाधान का रास्ता बताया, लेकिन इसका कोई जवाब नहीं है जो इसे स्पष्ट रूप से बताता है, इसलिए यहां टीएल; ड्र;

टर्मक्स इंस्टाल पर फाइल सिस्टम अनुमति का अनुरोध नहीं करता है, इसलिए आपको इसे सेटिंग्स => एप्लीकेशन => टर्मक्स => पर चालू करना होगा।

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