Yanıtlar:
adb shell echo $EXTERNAL_STORAGE
. Tüm krediler, bunu denemem ve bulmam için Flow'a gidiyor.
Doğal olarak, cd $EXTERNAL_STORAGE
bir 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.java
tü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 adb
bilmediğim bu ortam değişkenlerini okumanın bir yolu var .