如果安装到系统分区,则应用在启动时崩溃

问题描述

我正在尝试在/system/app上将APK作为系统应用程序安装

当我将其作为Nurmal用户应用安装到data/app时,一切正常。
当我尝试将其他应用安装为系统应用时,效果很好

但是对于该应用程序,由于错误而崩溃 E/dalvikvm( 1533): Dex cache directory isn't writable: /data/dalvik-cache。 其他所有应用程序都可以正常运行,并且/data分区上有足够的空间。

/data/dalvik-cache拥有drwxrwx--x权限。
运行chmod 777 /data/dalvik-cache后,应用程序已正确打开!

问题是:为什么仅当该应用程序作为系统应用程序安装且仅对此应用程序安装时,Android才对/data/dalvik-cache有写问题。
我还注意到,作为系统应用程序安装时,图标尺寸较小。系统应用程序和用户应用程序的解析方法是否不同?

android版本:4.4

解决方法

复制粘贴: Dalvik缓存是已保存的集合。 dex文件。一种 。 dex文件基本上是为运行Android应用程序的Dalvik虚拟机构建的应用程序的编译字节码版本

如果您通常研究文件系统,则所有旨在仅由系统使用的分区都将具有有限的权限或没有用户权限,因为这可能会损坏文件系统,

如果需要查看Dalvik文件夹的用途,请特别查看 StackOverFlow