Answers:
adb shell echo $EXTERNAL_STORAGE
。所有的功劳归于Flow,让我尝试并找到了它。
自然,您可以cd $EXTERNAL_STORAGE
在adb shell会话期间或从终端仿真器使用或可能需要的任何其他功能。
/mnt/sdcard/external_sd/
。
我认为这是不可能的。见马修的帖子
但是,让我们锁定如何Environment.getExternalStorageDirectory()
返回外部存储目录。快速浏览android/os/Environment.java
表明,此方法所做的全部工作是返回一个称为的静态常量File成员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);
}
因此,外部存储目录就是Java System环境变量(或预定义的默认值)。您可以尝试进一步跟踪此跟踪。也许外部存储目录只是文件系统上某些配置文件中的硬编码路径。或者,也许有一种adb
我不知道的方法来读取这些环境变量。