जवाबों:
adb shell echo $EXTERNAL_STORAGE
। मुझे प्रयोग करने और इसे खोजने के लिए सभी श्रेय फ्लो को जाता है।
स्वाभाविक रूप से आप cd $EXTERNAL_STORAGE
एक अदद शेल सत्र के दौरान या एक टर्मिनल एमुलेटर से जो कुछ भी आप की आवश्यकता हो सकती है उसका उपयोग कर सकते हैं ।
/mnt/sdcard/external_sd/
।
मुझे नहीं लगता कि यह संभव है। मैथ्यू पोस्ट देखें
लेकिन Environment.getExternalStorageDirectory()
बाहरी भंडारण निर्देशिका कैसे लौटाता है, इस पर ताला लगाते हैं। एक त्वरित नज़र से android/os/Environment.java
पता चलता है कि यह सब विधि करता है, एक स्थिर स्थिर फ़ाइल सदस्य को वापस बुलाया जाता है EXTERNAL_STORAGE_DIRECTORY
। इस स्थिरांक द्वारा प्रारंभ किया जाता है
private static final File EXTERNAL_STORAGE_DIRECTORY
= getDirectory("EXTERNAL_STORAGE", "/sdcard");
जो कहता है getDirectory()
static File getDirectory(String variableName, String defaultPath) {
String path = System.getenv(variableName);
return path == null ? new File(defaultPath) : new File(path);
}
तो बाहरी भंडारण निर्देशिका और कुछ नहीं तो एक जावा सिस्टम पर्यावरण चर (या पूर्वनिर्धारित डिफ़ॉल्ट) है। आप आगे इस ट्रेस का अनुसरण करने का प्रयास कर सकते हैं। हो सकता है कि बाह्य संग्रहण निर्देशिका फ़ाइल सिस्टम पर कुछ कॉन्फ़िगरेशन फ़ाइल में सिर्फ एक कठिन कोडित पथ है। या शायद इन पर्यावरण चर को पढ़ने का एक तरीका है जिसके माध्यम से adb
मुझे पता नहीं है।