Korzystając z programu emulacji terminalu termux ( https://termux.com ), wpisuję następującą komendę:
ls /sdcard
Otrzymuję następujący błąd:
ls: can't open '/sdcard': Permission denied
Zdając sobie sprawę, że katalog / sdcard na Androidzie jest dowiązaniem symbolicznym, próbowałem znaleźć lokalizację rzeczywistego katalogu - dowiadując się, że nie jest to tylko dowiązanie symboliczne, ale dowiązanie symboliczne do innego dowiązania symbolicznego, a rzeczywisty katalog to / storage / emulated / 0
Wreszcie napisałem:
ls -ld /storage/emulated/0
Otrzymałem wynik:
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
Tak w skrócie --- nie wiem czy termux wykorzystane do uruchomienia z uprawnieniami do sdcard_r grupy czy też ö uprawnienia używane w celu umożliwienia odczytu i zapisu - ale muszę wiedzieć, który z nich kiedyś i jak to naprawić - ponieważ dostęp do zawartości wewnętrznej karty SD jest dość krytyczny.
Nie, moje urządzenie nie jest zrootowane, ani nie planuję go zrootować - więc nie mogę podać żadnych informacji, które musiałbym zrootować, aby je uzyskać. Jednak brak rootowania nigdy w przeszłości nie uniemożliwiał mi dostępu do odczytu katalogu / sdcard - więc jest to nowe (i niepokojące).
To prawda - minęło kilka miesięcy, odkąd próbowałem to zrobić - ale to nowe ograniczenie Androida poważnie utrudnia użyteczność termuxa i kto wie co jeszcze - ponieważ muszę mieć dostęp do plików, które są na mojej karcie SD. (Nadal mogę dużo, nawet jeśli nie wszystko, nawet bez uprawnień do zapisu - ale utknąłem w wodzie, jeśli nie mogę uzyskać uprawnień do odczytu, jak ma to miejsce obecnie).
READ_EXTERNAL_STORAGE
pozwolenie, więc powinien mieć dostęp.