0

我正在尝试(但失败)找出例如文件浏览器应用程序如何访问仅根文件夹,例如/data.
从我到目前为止所读到的,似乎唯一的方法是生成一个新进程并使用su和处理标准输出执行普通终端命令,
但问题是我已经看到了许多应用程序,例如显示.apk存储的图标在/data/app文件夹中。
你是怎么做到的,因为我不知道程序如何在标准输出中返回它。
在我看来,他们似乎以某种方式可以直接从 java 访问它,而无需使用外部进程。

4

1 回答 1

2

中的APK/data/app是全球可读的,因此您实际上不需要 root 访问权限来读取它们,您只需要知道实际的文件名(因为您没有列出文件的权限),这很容易找到。简而言之,除非您前向锁定 APK,否则它是世界可读的,这是设计使然。

如果不启动新进程,就无法以 root 权限运行应用程序,而“root explorer”风格的应用程序正在使用巧妙的技巧来使之成为可能。他们要么将文件复制到临时文件夹以让您编辑它们,然后将它们复制回来,要么将整个管道管道以在内存中解析它,或使用其他类似的方法。

因此,问题通常会变成:您想做什么以及为什么?

于 2012-09-10T02:49:19.750 回答