如何将安卓应用安装到/system/app下
发布网友
发布时间:2022-05-06 15:26
我来回答
共3个回答
热心网友
时间:2022-07-01 05:15
安卓的系统一般会有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。
热心网友
时间:2022-07-01 05:15
命令提示符adb shell可以将android应用安装到已经root过的设备的system下面。
以下是将app直接push至/system/app文件夹下
主要步骤如下:
1、adb devices
2、adb remount //将设备改为可读可写
3、adb push ....apk /system/app/
由于adb remount常常会出现remount failed: Operation not permitted,因remount成功的步骤为如下的3-11。
详细步骤如下:
1、adb devices //先将设备连接到电脑
2、adb shell //进入shell模式
3、mount //找到system的挂载点 ,如/dev/block/mmcblk0p22 /system
4、su //获得root权限
5、mount -o rw,remount -t /dev/block/mmcblk0p22 /system(system的挂载点) //让分区可写
6、chmod 777 /system //修改system的的权限,变为可读写
7、cd system //进入system
8、chmod 777 app //这是修改system下面app文件夹的权限
9、cd app //进入app
10、exit
11、exit
12、adb push ....apk /system/app/
热心网友
时间:2022-07-01 05:16
安装手机游戏和应用很简单啊,
1,打开手机应用宝
2,空白框里输入游戏或应用软件,
3,点击搜索搜索到后安装就好