Apakah ada cara saya dapat menggunakan ADB untuk menentukan direktori penyimpanan eksternal (setara dengan panggilan API Android Environment.getExternalStorageDirectory()
)?
9
adb shell echo $EXTERNAL_STORAGE
. Semua kredit mengalir ke Flow karena mengarahkan saya untuk bereksperimen dan menemukan ini.
Tentu saja Anda dapat menggunakan cd $EXTERNAL_STORAGE
atau apa pun yang Anda butuhkan selama sesi shell adb atau dari emulator terminal.
/mnt/sdcard/external_sd/
,.Saya pikir ini tidak mungkin.Lihat Matthew's PostTapi mari kita kunci bagaimana
Environment.getExternalStorageDirectory()
mengembalikan direktori penyimpanan eksternal. Pandangan cepat dalamandroid/os/Environment.java
menunjukkan bahwa semua metode ini, mengembalikan anggota file konstanta statis disebutEXTERNAL_STORAGE_DIRECTORY
. Konstanta ini diinisialisasi olehyang memanggil
getDirectory()
Jadi direktori penyimpanan eksternal adalah variabel lingkungan Sistem java (atau standar yang ditentukan sebelumnya). Anda dapat mencoba mengikuti jejak ini lebih lanjut. Mungkin direktori penyimpanan eksternal hanyalah jalur kode yang sulit di beberapa file konfigurasi pada sistem file. Atau mungkin ada cara untuk membaca variabel-variabel lingkungan ini melalui
adb
yang saya tidak tahu.sumber