2
假设我在应用程序内部拥有root权限,我如何才能从位于受保护文件夹中的文件创建InputStream(例如,从一个jpeg文件中获取Bitmap对象)?给定root,我如何从受保护的文件中获取inputStream?
我可以将文件复制到我可以正常处理的地方,但是可以直接使用InputStream吗?
也许我应该打印该文件的内容,并将其作为inputStream?
假设我在应用程序内部拥有root权限,我如何才能从位于受保护文件夹中的文件创建InputStream(例如,从一个jpeg文件中获取Bitmap对象)?给定root,我如何从受保护的文件中获取inputStream?
我可以将文件复制到我可以正常处理的地方,但是可以直接使用InputStream吗?
也许我应该打印该文件的内容,并将其作为inputStream?
好的,我找到了一个解决方法。以下是具体步骤:
获取文件的访问,使用统计-c “%一个” FILEPATH命令
改变文件的访问,使用搭配chmod 646 FILEPATH命令。
使用ln -s FILEPATH SYMLINK_FILE_PATH命令创建文件的新符号链接。
使用Java从符号链接文件读取,就好像它是普通文件一样。
恢复文件的文件访问权限(如#1所示),并删除符号链接文件(如果您愿意)。
不过,我想知道是否可以使用替代解决方案。