我正在尝试更改Dalvik VM,以便在dalvik-cache
提取dex文件时将额外文件提取到JarFile.cpp目录。
问题是,当我使用open()
函数时,我的权限被拒绝了!
我知道dalvik-cache
的权限是“系统系统”,但我在其中看到了u0_a##
对dex文件的其他权限。
我可以在dalvik-cache中创建dex文件,但不能在其他类型的文件中创建。 怎么可能?是什么阻止我在文件类型上创建文件?
答案 0 :(得分:4)
应用程序无权在/data/dalvik-cache
中创建文件。 dexopt
也没有。
installd
命令具有权限,因此它创建文件条目并将打开的文件描述符作为参数传递给dexopt
。
dexopt
直接创建文件的唯一时间是工程构建,其中在zygote进程启动时创建初始引导类。那时它以root身份运行,具有全部功能。
要创建其他文件,您需要修改installd
。