मैं एसडी कार्ड का रास्ता कैसे तय कर सकता हूं?


11

मैं एंड्रॉइड 4.0.2 के साथ थिंकपैड पर हूं। डिफ़ॉल्ट ब्राउज़र का उपयोग करके एसडी कार्ड पर एक HTML फ़ाइल खोलने की कोशिश कर रहा हूं। यहाँ जवाब आप का उपयोग करना चाहिए संकेत दिया है file:///mnt/sdcard, file:///mnt/sdcard-ext, file:///sdcardमैं सिर्फ "वेबपृष्ठ उपलब्ध नहीं है" मिलती है:, और कई अन्य संयोजन, लेकिन उनमें से कोई मेरे लिए काम।

जाहिरा तौर पर विभिन्न मशीनें एसडी कार्ड को एक अलग पथ पर माउंट करती हैं। मैं कैसे पता लगा सकता हूं कि मेरा एसडी कार्ड किस पथ पर लगाया गया है? या अगर यह समस्या नहीं है, तो क्या है?


जिज्ञासा से बाहर, और आंशिक रूप से कुछ चीज़ों के कारण जिनका आपने अन्य टिप्पणियों में उल्लेख किया है, आपके द्वारा उल्लेख की गई HTML फ़ाइलों में क्या है? आपने एक टिप्पणी में "html- आधारित एप्लिकेशन" शब्द का उपयोग किया है, और मैं सोच रहा हूं कि आपके द्वारा इसका क्या मतलब है।
डॉटवेज़

जवाबों:


6

adb shell 'echo ${SECONDARY_STORAGE%%:*}'


1
तुम भी बस echo $EXTERNAL_STORAGEएक टर्मिनल एमुलेटर में कर सकते हैं । लेकिन यह मुझे /storage/sdcard0मेरी गैलेक्सी एस 3 पर आंतरिक एसडी कार्ड के बजाय आंतरिक "एसडी कार्ड" ( ) के लिए रास्ता देता है (जिसके लिए रास्ता है /storage/extSdCard)
कॉम्प्रो 01

किस बारे में echo $SECONDARY_STORAGE?

echo $SECONDARY_STORAGEमुझे देता है /storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF, इसलिए हम बाहरी एसडी कार्ड के साथ-साथ अन्य सामान का एक गुच्छा प्राप्त करते हैं। इस बात पर यकीन नहीं है कि मैं इस बात पर यूएसबी ड्राइव का इस्तेमाल करने से पहले उन माउंट पॉइंट्स का अस्तित्व था या नहीं।
कॉम्प्रो 01

echo ${SECONDARY_STORAGE%%:*}

@AlexP। क्या यह सभी Android उपकरणों पर काम करेगा? क्या केवल चालू वाले को प्राप्त करना संभव है जो घुड़सवार हैं?
Android डेवलपर

1

अधिकांश उपकरणों पर, SDCard या तो घुड़सवार होता है या कम से कम /mnt/sdcardया तो जुड़ा होता है /sdcard। हालांकि, जब डिवाइस में दोनों की सुविधा होती है, तो एक आंतरिक और बाहरी एसडीकार्ड, बाद वाला आमतौर पर पूर्व की तरह "अंदर" पाया जाता है /sdcard/external_sd। वैकल्पिक रूप से, इसे /mnt/extSdCardया पर लगाया जा सकता है /storage/extSdCard। राजधानियों पर ध्यान दें। Android फ़ाइल नाम केस-संवेदी हैं।

एक उपयोगकर्ता के लिए, यह पता लगाने का सबसे आसान तरीका है कि वह कहां है (या आपके मामले में, बल्कि जहां आपकी '' फ़ाइल '' स्थित है), एक फ़ाइल प्रबंधक का उपयोग कर रहा है जो आपको न केवल अपने एसडीकार्ड, बल्कि पूरे सिस्टम को ब्राउज़ करने की अनुमति देता है। । मैं उदाहरण के लिए ES File Explorer का उपयोग करता हूं: यदि मैं ऐप शुरू करता हूं, तो यह मुझे अपने sdcard पर स्वचालित रूप से रखता है (मैंने इसे ऐसे कॉन्फ़िगर नहीं किया है, इसलिए मुझे लगता है कि यह हमेशा की तरह काम करता है)। पथ प्रदर्शन के शीर्ष पर प्रदर्शित होता है, इसलिए आप इसे तुरंत देखेंगे। यदि यह वहां प्रदर्शित होने के लिए बहुत लंबा है (भले ही आप परिदृश्य पर स्विच करते हैं), तो आप अभी भी "नेविगेट" कर सकते हैं जब तक आप केवल /वहां नहीं देखते हैं, और सभी चरणों को नोट करते हैं - इसलिए आप पूर्ण पथ के साथ समाप्त हो जाएंगे।


दिलचस्प। मुझे आश्चर्य है कि ES फाइल एक्सप्लोरर sdcard माउंट बिंदु को खोजने के लिए क्या करता है।
dotVezz

फाइल मैनेजर के बिना कोई रास्ता? इसका कारण मुझे ऐसा करने की आवश्यकता है क्योंकि मेरे पास कोई वायरलेस इंटरनेट नहीं है, और एसडी कार्ड से HTML आधारित ऐप का उपयोग करना चाहते हैं। वायरलेस इंटरनेट के बिना मैं एक फ़ाइल प्रबंधक डाउनलोड नहीं कर सकता।
जैक एम

चूंकि इनमें से कोई भी URL काम नहीं करता है, क्या कोई अन्य कारण हैं कि मैं एसडी कार्ड तक पहुंचने में असफल क्यों रहूंगा?
जैक एम

@dotVezz वे एक विशेष सिस्टम कॉल का उपयोग करते हैं जो उस निर्देशिका को वापस देता है जहां बाहरी संग्रहण को माउंट किया जाता है। जैक: आप एक टर्मिनल एमुलेटर (और शेल कमांड जैसे cdऔर ls) का उपयोग कर सकते हैं , लेकिन मुझे लगता है कि आपके पास कोई भी स्थापित नहीं है। यदि आपको USB के माध्यम से कंप्यूटर जुड़ा हुआ है, तो आप adb shellउसी प्रक्रिया के लिए भी उपयोग कर सकते हैं । इसके अलावा, मैं वर्तमान में विचारों से बाहर हूं।
इज़ी

Compro01 देखकर संपादित करें: आपका Android संस्करण क्या है? कहीं ४.२ के रास्ते पर, कुछ और रास्ते शुरू हुए, जैसे /storage/sdcard0/
इज़ी

0

ठीक छह साल बाद ...

मैं एंड्रॉइड डिवाइस पर एंड्रॉइड ऐप sshelper ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) का उपयोग कर रहा हूं । यह स्मार्टफोन पर एक SSH सर्वर के रूप में कार्य करता है और मुझे ssh के माध्यम से लॉगिन करने की अनुमति देता है।

इसने मुझे आसपास खुदाई करने और अपना एसडी कार्ड खोजने की अनुमति दी: - स्वचालित रूप से SDCard को भेजी गई मधुमक्खी कहीं न कहीं एक linux फाइलसिस्टम है - जिससे यह पता चलता है कि यह निर्देशिका उपयोग करके / संग्रहण / उत्सर्जित / 0 को इंगित करती है ls -lha - यह पता लगाकर कि यह आंतरिक संग्रहण है सामग्री ब्राउज़ करना - यह पता लगाना कि / संग्रहण / "5674-9865" जैसी एक अजीब निर्देशिका है, जो मेरे एसडी कार्ड में प्रवेश थी।

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