使用termux(https://termux.com)终端仿真程序,我键入以下命令:
ls /sdcard
我收到以下错误:
ls: can't open '/sdcard': Permission denied
意识到Android上的/ 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- welse的可用性-因为我需要能够访问以下文件在我的SD卡上。(即使没有授权,我仍然可以做很多事情,即使不是所有的事情,但如果我不能获得读取权限,我将陷入困境,就像现在这样。)
READ_EXTERNAL_STORAGE
许可,因此它应该具有访问权限。