은 Using termux을 ( https://termux.com ) 터미널 에뮬레이션 프로그램, 나는 다음과 같은 명령을 입력합니다 :
ls /sdcard
다음과 같은 오류가 발생합니다.
ls: can't open '/sdcard': Permission denied
안드로이드 의 / sdcard 디렉토리가 심볼릭 링크 라는 것을 깨닫고 실제 디렉토리의 위치를 찾으려고 노력했습니다. 심볼릭 링크가 아니라 다른 심볼릭 링크에 대한 심볼릭 링크이며 실제 디렉토리는 / storage / emulated / 0
그래서 마지막으로 다음을 입력했습니다.
ls -ld /storage/emulated/0
내가 얻은 결과는 다음과 같습니다.
drwxrwx--x 63 root sdcard_r 4096 Aug 10 12:04 /storage/emulated/0
간단히 말해서 --- termux 가 sdcard_r 그룹 의 권한으로 실행 되는지 또는 o 권한이 읽기 / 쓰기를 허용하는 데 사용 되는지 여부 를 알지 못합니다. 내부 SD 카드의 내용에 액세스 할 수 있기 때문에 문제를 해결하는 방법이 매우 중요합니다.
아니요, 기기가 루팅되지 않았거나 루팅 할 계획도 없으므로 기기를 루팅해야하는 정보를 제공 할 수 없습니다. 그러나 과거에 뿌리 내리지 않았기 때문에 / sdcard 디렉토리에 대한 읽기 액세스를 막을 수 없었으므로 이것은 새롭고 혼란 스럽습니다.
허용-이전 에이 작업을 시도한 지 몇 달이 지났지 만 Android의 새로운 제한은 termux 및 who-knows-what-else 의 유용성을 심각하게 저해합니다. 내 SD 카드에. (쓰기 권한이 없어도 모든 것이 아니더라도 많은 일을 할 수는 있지만 현재와 같이 읽기 권한을 얻지 못하면 물에 빠져 있습니다.)
READ_EXTERNAL_STORAGE
권한 이있는 것 같아서 액세스 권한이 있어야합니다.