我的应用程序没有存储权限,然而,我可以在/data/user/0/com.myapp/files中读取/写入文件。
当仿真器时作为root连接我可以将文件推到该目录,但是该应用程序无法读取它。
在我欺骗我的应用程序的UID之后:GID它仍然无法读取/写入它。
如果我做<代码> run-as com.myapp touch newfile 然后用作root cat pushedfile >> newfile
,然后我的应用程序可以读取 newfile
。
那是什么样的黑魔法?为什么常规UNIX文件权限似乎没有工作,以及哪些机制可以阻止应用程序读取<代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN3即使是<代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN4 ED?
我尝试读取docsâ¢似乎没有澄清任何东西。