回答:
adb shell echo $EXTERNAL_STORAGE
。すべてのクレジットは、私を実験してこれを見つけるように導いたフローに当てられます。
当然cd $EXTERNAL_STORAGE
、adbシェルセッション中に、またはターミナルエミュレータから、必要に応じて何でも使用できます。
/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システム環境変数(または事前定義されたデフォルト)に他なりません。このトレースをさらにたどることができます。たぶん、外部ストレージディレクトリは、ファイルシステム上のいくつかの構成ファイルにハードコードされたパスにすぎません。またはadb
、私が知らない方法でこれらの環境変数を読み取る方法があるかもしれません。