2016-08-15 19 views
2

假设我在应用程序内部拥有root权限,我如何才能从位于受保护文件夹中的文件创建InputStream(例如,从一个jpeg文件中获取Bitmap对象)?给定root,我如何从受保护的文件中获取inputStream?

我可以将文件复制到我可以正常处理的地方,但是可以直接使用InputStream吗?

也许我应该打印该文件的内容,并将其作为inputStream?

回答

0

好的,我找到了一个解决方法。以下是具体步骤:

  1. 获取文件的访问,使用统计-c “%一个” FILEPATH命令

  2. 改变文件的访问,使用搭配chmod 646 FILEPATH命令。

  3. 使用ln -s FILEPATH SYMLINK_FILE_PATH命令创建文件的新符号链接。

  4. 使用Java从符号链接文件读取,就好像它是普通文件一样。

  5. 恢复文件的文件访问权限(如#1所示),并删除符号链接文件(如果您愿意)。

不过,我想知道是否可以使用替代解决方案。

相关问题