dalvik-cache阻止文件创建

时间:2014-05-20 07:40:47

标签: android dalvik

我正在尝试更改Dalvik VM,以便在dalvik-cache提取dex文件时将额外文件提取到JarFile.cpp目录。 问题是,当我使用open()函数时,我的权限被拒绝了!

我知道dalvik-cache的权限是“系统系统”,但我在其中看到了u0_a##对dex文件的其他权限。

我可以在dalvik-cache中创建dex文件,但不能在其他类型的文件中创建。 怎么可能?是什么阻止我在文件类型上创建文件?

1 个答案:

答案 0 :(得分:4)

应用程序无权在/data/dalvik-cache中创建文件。 dexopt也没有。

installd命令具有权限,因此它创建文件条目并将打开的文件描述符作为参数传递给dexopt

dexopt直接创建文件的唯一时间是工程构建,其中在zygote进程启动时创建初始引导类。那时它以root身份运行,具有全部功能。

要创建其他文件,您需要修改installd