답변:
adb shell echo $EXTERNAL_STORAGE
. 모든 크레딧은 Flow로 가서 실험하고 찾도록 유도했습니다.
당연히 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 System 환경 변수 (또는 사전 정의 된 기본값)와 다릅니다. 이 추적을 더 따라갈 수 있습니다. 외부 저장소 디렉토리는 파일 시스템의 일부 구성 파일에서 하드 코딩 된 경로 일 수 있습니다. 또는 adb
내가 모르는 것을 통해 이러한 환경 변수를 읽을 수있는 방법이 있습니다 .