如何将安卓应用安装到systemapp下

如何将安卓应用安装到systemapp下,第1张

安卓的系统一般会有4个重要的分区:boot,system,cache,data。system分区存放的是系统应用(system

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模式)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12499715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存