app)和系统所需要的
库文件
(lib/*.so),而大家平时安装的软件是装到data分区(用户区)的。装在system区的就是系统应用,data分区的是用户应用。应用程序都安装在/app
子目录
下。
但是,不管是系统应用还是用户应用,安卓会建立缓存以加速应用的启动,该缓存是在/data/dalvik-cache下面。注意了,是在data分区上的,所以应用安装的越多,data分区可用的空间就越少。
一般ROOT之后,我们会删除/卸载部分系统的应用,从而system分区就空出了部分的空间,尤其是
定制机
,删了系统应用之后,会空出多达60M的空间。假如本身机器的ROM比较小,data分区手瞎不够用的话,就最好把部分的
app移动到
system空间,当然一旦移动到了system分区,就是系统应用了!
好,下面介绍哪些应用是可以移动到system分区的:
1)
开机就要启动的程序,比如
权限管理
啊,Widget啊。
2)
常常用到的程序,比如
文件管理器
。
3)
一些不会有内存驻留的小程序,比如
autostarts
,SD
Maid啊。
有一些应用是不适合移动到system空间的:
1)
退出仍然会驻留内存的程序(比如
数米基金宝毕敬空
),因为这些程序一旦变成了system应用,杀进程的软件就拿他们没办法了。
2)
应用程序内含lib库的,这个可以用压缩工具(windows下的zip工具、安卓下的
ES文件管理器
、
RootExplorer
)查看该apk,假如内部有lib文件夹的,里面有*.so文件的,那就说明他用到了这些lib。当然,若硬要移动到system空间也是可以的,只要把lib/*.so拷贝到system/lib下即可,但是本人觉得一是会造成重复,二是将来维护起来比较麻烦。不过有一法,可以在system/app下面建立文件夹,把*.so拷贝到该文件夹下,然后通过链接文件的方式将其拷贝到lib下。(这个我没试过)
移动方法:
1)
将该apk先卸载,然后将apk文件拷贝到system/app下,修改权限,有必要的话,重启一下。这样做的好处是,该软件的缓存会在卸载是自动删除。
2)
为防止有些
应用卸载
后数据丢失,可以不卸载,方法是:将apk拷贝到system/app下,然后删除data/app的apk,最后手动把/data/dalvik-cache/下该程序的缓存清除。
3)
假如要移动的应用太多,可以进入recovery,清除一下dalvik-cache,让启动的时稿春候自动再生成cache。
分析如下:
android程序安装后存储的目录介绍:
1、android应用安装涉及到如下几个目录
①system/app 这系统自带的应用程序,无法删除
②data/app 用户程序安装的目录,有删除权限。
③data/data 存放应用程序的数据
④Data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下
2、安装过程介绍:
复制APK安装包到渣租data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
3、卸载过程介绍:
卸载过程:删除安装过程中在上述三个目录下创建的文件及卖坦目录。
扩展资料
系统运行库
Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库:
系统 C 库 - 一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设中梁桐备定制的。
媒体库 - 基于PacketVideo OpenCORE该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。
LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。
参考资资料:百度百科-安卓系统
1、可能是手机的内存不足,导致应用无法安装成功。2、所下载的做山穗应用存在一定的bug,即所下载的应用内部有数据结构唯慎已损坏,导致无法安装成功。
3、可以去大型的软件市场重新下纯卜载应用,如百度手机助手。
4、重新启动手机或者进入recovery模式清理缓存,方法如下:
5、手机在完全关机状态下,同时按住音量下+开机键8秒左右(手机会自动进入官方recovery模式)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)