Yanıtlar:
adb shell echo $EXTERNAL_STORAGE. Tüm krediler, bunu denemem ve bulmam için Flow'a gidiyor.
Doğal olarak, cd $EXTERNAL_STORAGEbir adb kabuk oturumu sırasında veya bir terminal öykünücüsünden başka herhangi bir şey kullanabilirsiniz .
/mnt/sdcard/external_sd/.
Bunun mümkün olduğunu düşünmüyorum. Matthew's Post'u görün
Ancak Environment.getExternalStorageDirectory()harici depolama dizinini nasıl döndürdüğüne bir kilit verelim . Hızlı bir bakış android/os/Environment.javatüm bu yöntemin yaptığı, denilen statik sabit bir Dosya üyesi döndürdüğünü gösterir EXTERNAL_STORAGE_DIRECTORY. Bu sabit,
private static final File EXTERNAL_STORAGE_DIRECTORY
= getDirectory("EXTERNAL_STORAGE", "/sdcard");
hangi çağrılar getDirectory()
static File getDirectory(String variableName, String defaultPath) {
String path = System.getenv(variableName);
return path == null ? new File(defaultPath) : new File(path);
}
Harici depolama dizini bir java Sistem ortam değişkeninden (veya önceden tanımlanmış bir varsayılandan) başka bir şey değildir. Bu izi daha fazla takip etmeyi deneyebilirsiniz. Belki de harici depolama dizini, dosya sistemindeki bazı yapılandırma dosyalarındaki sabit kodlanmış bir yoldur. Ya da belki de adbbilmediğim bu ortam değişkenlerini okumanın bir yolu var .