Використовуючи програму терміналу ( https://termux.com ) терміналу-емуляції, я набираю таку команду:
ls /sdcard
Я отримую таку помилку:
ls: can't open '/sdcard': Permission denied
Зрозумівши, що каталог / sdcard на Android є символьним посиланням, я спробував знайти місце фактичного каталогу - дізнавшись, що це не просто симпосилання, а символьне посилання на інше символьне посилання, а фактичний каталог - / зберігання / емуляція / 0
Отже, нарешті, я набрав:
ls -ld /storage/emulated/0
Я отримав результат:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Отже, коротко --- я не знаю, термікс використовувався для запуску з дозволами групи sdcard_r, чи дозволи дозволу o використовувались для дозволу читання-запису - але мені потрібно знати, хто з двох раніше був і як виправити речі - адже можливість доступу до вмісту внутрішньої карти SD начебто важлива.
Ні, мій пристрій не вкорінюється, і я не планую викорінювати його, тому я не можу дати жодної інформації, яку я повинен був би викорінити. Однак ніколи не вкорінюватися ніколи в минулому не заважало мені прочитати доступ до каталогу / sdcard - тому це нове (і тривожне).
Зрозуміло - минуло кілька місяців, оскільки раніше я намагався це зробити, - але це нове обмеження від Android серйозно перешкоджає зручності використання termux і, хто знає, що ще - тому що мені потрібно мати доступ до файлів, які є на моїй SD-картці. (Я все ще можу зробити багато, навіть якщо не все, навіть без дозволу на запис - але я дуже сильно застряг у воді, якщо не можу отримати дозволи на читання, як це зараз.)
READ_EXTERNAL_STORAGE
дозвіл, тому він повинен мати доступ.