Menggunakan program terminal-emulation termux ( https://termux.com ), saya mengetik perintah berikut:
ls /sdcard
Saya mendapatkan kesalahan berikut:
ls: can't open '/sdcard': Permission denied
Menyadari bahwa direktori / sdcard pada Android adalah symlink, saya mencoba mencari lokasi direktori sebenarnya - mengetahui bahwa itu bukan hanya symlink, tetapi symlink ke symlink lain, dan direktori aktualnya adalah / storage / emulated / 0
Jadi akhirnya, saya mengetik:
ls -ld /storage/emulated/0
Hasil yang saya dapatkan adalah:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Jadi singkatnya --- Saya tidak tahu apakah termux digunakan untuk menjalankan dengan izin dari grup sdcard_r atau apakah o izin yang digunakan untuk mengizinkan baca-tulis - tapi saya perlu tahu yang mana dari dua dulu dan bagaimana cara memperbaikinya - karena dapat mengakses isi kartu SD internal agak kritis.
Tidak, perangkat saya tidak di-rooting, saya juga tidak berencana untuk melakukan rooting - jadi saya tidak dapat memberikan informasi apa pun bahwa saya harus melakukan rooting pada perangkat untuk mendapatkan. Namun, tidak pernah di-rooting sebelumnya mencegah saya dari memiliki akses baca ke direktori / sdcard - jadi ini baru (dan mengganggu).
Memang - sudah beberapa bulan sejak sebelumnya saya mencoba melakukan ini - tetapi batasan baru dari Android ini secara serius menghambat kegunaan termux dan siapa-tahu-apa-lagi - karena saya harus dapat memiliki akses ke file yang di Kartu SD saya. (Saya masih bisa melakukan banyak hal, bahkan jika tidak semuanya, bahkan tanpa izin menulis - tetapi saya cukup banyak terjebak dalam air jika saya tidak bisa mendapatkan izin baca, seperti saat ini.)
READ_EXTERNAL_STORAGE
izin, jadi itu harus memiliki akses.