androidapksystem
‘壹’ 求教Android 将APK安装到/system/app的步骤
下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。
1、通过 USB 连接手机和电脑。
2、使用 adb 控制手机。
1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
2. $ adb shell
3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
7. # exit
8. $ exit
$ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
$ adb shell
$ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
# cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
# exit
$ exit
重启,可以看到 SecureSetting 已经安装好。
‘贰’ 安卓系统 SYSTEM是什么意思
SYSTEM有体系,系统的意思。安卓系统 SYSTEM是手机里系统文件夹。
system下属文件夹中,还会有一系列文件夹。
system/app 里面主要存放的是常规下载的应用程序,是以apk格式结尾的文件。这个文件夹下的文件是系统默认的组件,自己手机安装的软件在data文件夹中。
system/bin 里面都是系统的本地程序,里面主要是Linux系统自带的组件(命令)。
system/etc 这个文件夹是系统的配置文件,APN接入点设置等核心配置。
system/fonts 这个是字体文件夹,除了标准字体和粗体、斜体外,体积最大的是中文字库,还有一些unicode字库。
system/framework framework主要是一些核心的文件,主要是系统平台框架。
system/lib 这个目录中存放的主要是系统底层库,比如平台运行时库。
system/media/audio 铃声音乐文件夹,存放一些常规的铃声外还有系统提示事件音。
system/usr 这个是用户文件夹,其中包含共享、键盘布局、时间区域文件等。
(2)androidapksystem扩展阅读
SYSTEM为Windows系统中众多系统内置安全主体中的一个,可作为服务用户登录系统,在XP及以下版本的操作系统中拥有最高权限(从Vista开始,微软削弱了SYSTEM用户的部分权限)
SYSTEM拥有的权限
编辑,更改或删除系统文件(在Vista及以上版本的系统已将该权限交给了TrustedInstaller用户)。
可以访问和更改某些管理员无法访问的注册表项。
可以访问和更改某些管理员无法访问的文件夹。
其他权限与管理员权限相同。
‘叁’ android 如何安装/卸载APK(包括system apk和user apk)
方法一,使用DDMS安装APK:选择DDMS
->
Push
a
file
onto
the
device,把apk
push到data/app下或system/app下卸载APK:选择DDMS->Delete
the
selection,卸载data/app或system/app下的apk
方法二,使用adb命令安装apk到data/app:adb
install
xxx.apk
到system/app:adb
push
xxx.apk
system/app卸载apk卸载data/app下的apk:
adb
shell
cd
data/apprm
xxx.apkexitadb
uninstall
<package
name>
卸载system/app下的apk:
adb
shell
cd
system/apprm
xxx.apkadb
uninstall
<package
name>
安装user
apk,还可以透过file
manager来安装.
方法三,使用File
Manager安装user
apk
在file
manager里,双击要安装的apk,按系统提示操作。
注意:如果要安装并替换手机中同名的system
apk,例如Calculator.apk,需要先把原有的apk卸载掉,再安装新的apk,不然会报“apk已经存在”的错误而无法安装。
‘肆’ 求教Android 将APK安装到/system/app的方法
下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。
1、通过 USB 连接手机和电脑。
2、使用 adb 控制手机。
1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。
2. $ adb shell
3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。
4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。
5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。
6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。
‘伍’ 如何将安卓应用安装到/system/app下
安卓的系统一般会有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怎样用代码实现安装apk到/system/app
在 Android 中,如果要使用系统限制的权限(比如 android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到 /system/app/ 下。 下面以 SecureSetting.apk 为例,演示这个操作。需要准备一台已经获得 Root 权限的手机。 1、通过 USB 连接手机和电脑。 2、使用 adb 控制手机。 源码打印? 1. $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。 2. $ adb shell 3. $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。 4. # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。 5. # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。 6. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。 7. # exit 8. $ exit $ adb push SecureSetting.apk /sdcard/ // 上传要安装的文件,为安装做准备。 $ adb shell $ su // 切换到 root 用户。如果没有获得 Root 权限,这一步不会成功。 # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 让分区可写。 # cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk // 这一步可以用 cp 实现,但一般设备中没有包含该命令。如果使用 mv 会出现错误:failed on '/sdcard/NetWork.apk' - Cross-device link。 # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system // 还原分区属性,只读。 # exit $ exit 重启,可以看到 SecureSetting 已经安装好。
‘柒’ 求教Android 将APK安装到/system/app的方法
/system/app 是root用户的目录,普通用户是无法进入的。
你需要先获取root权限
Root权限的获取方式:
1.用手机连接电脑,下载一键root工具。
2.下载成功后,打开一键ROOT软件。会出现root准备,点击下一步,正式开始root。
3.检查root条件,要是你需要文件备份的话,一定要备份后。点击开始ROOT。
3.root正式开始,需要几钟左右时间,期间可能会重启数次,root就会完成。
4.root完成后,你就可以随意删除你手机中的垃圾应用了包括系统应用。
当你获取root权限后通过adb访问 /system/app目录:
adb shell 进入shell模式
su 切换到root用户
chmod 777 /system/app 修改/data/data目录的权限为 777即可
exit 退出root用户
cd /system/app 即可进入/system/app 目录了
‘捌’ 求教Android 将APK安装到/system/app的方法
前提是:手机获取到了root权限
1:安装re管理器,挂载读写权限,把apk复制到:system/app,最后重启就能看到
2:安装钛备份专业版,然后移至系统应用
‘玖’ 求教Android 将APK安装到/system/app的步骤
先root手机,然后安装re管理器。然后将你想安装的app复制或剪切到system/app(priv-app也行)文件夹,再修改复制或剪切过去的那个app的权限,权限一半是2-1-1(如果不会,就看该文件夹下其他app的权限,改成和它们一样就行)。最后重启手机。
注意:通过该方法安装软件,可能会导致那个软件fc(有一定几率),小几率手机卡开机第一屏或无限重启(这个几率非常小)。
‘拾’ 求教Android 将APK安装到/system/app的方法
安卓的系统一般会有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。