大家好,今天小编来为大家解答以下的问题,关于systemapp,android 什么是 system app这个很多人还不知道,现在让我们一起来看看吧!
为什么我把应用放在system-app里,没有用权限也改过了
在Android中,如果要使用系统限制的权限(比如android.permission.WRITE_SECURE_SETTINGS),我们需要把程序安装到/system/app/下。
下面以SecureSetting.apk为例,演示这个操作。需要准备一台已经获得Root权限的手机。
1、通过USB连接手机和电脑。
2、使用adb控制手机。
源码打印?
1.$adbpushSecureSetting.apk/sdcard///上传要安装的文件,为安装做准备。
2.$adbshell
3.$su//切换到root用户。如果没有获得Root权限,这一步不会成功。
4.#mount-oremount,rw-tyaffs2/dev/block/mtdblock3/system//让分区可写。
5.#cat/sdcard/SecureSetting.apk>/system/app/SecureSetting.apk//这一步可以用cp实现,但一般设备中没有包含该命令。如果使用mv会出现错误:failedon'/sdcard/NetWork.apk'-Cross-devicelink。
6.#mount-oremount,ro-tyaffs2/dev/block/mtdblock3/system//还原分区属性,只读。
7.#exit
8.$exit
$adbpushSecureSetting.apk/sdcard///上传要安装的文件,为安装做准备。
$adbshell
$su//切换到root用户。如果没有获得Root权限,这一步不会成功。
#mount-oremount,rw-tyaffs2/dev/block/mtdblock3/system//让分区可写。
#cat/sdcard/SecureSetting.apk>/system/app/SecureSetting.apk//这一步可以用cp实现,但一般设备中没有包含该命令。如果使用mv会出现错误:failedon'/sdcard/NetWork.apk'-Cross-devicelink。
#mount-oremount,ro-tyaffs2/dev/block/mtdblock3/system//还原分区属性,只读。
#exit
$exit
system/app 文件夹在哪里呀,怎么拷贝文件进去呀
方法如下:
1、先执行mount-oremount/system(应该是这样,重新挂在分区,获取权限写入)
2、然后就开始复制了,如果你已经把raw里的文件写到sd卡上了,那就执行命令cp/sdcard/***.apk/system/app(***.apk就是你要copy的文件名);
3、如果没写到卡上,那就直接用文件流,直接写到/system/app下就行了。
4、复制过去后,修改下权限,命令为chmod755/system/app/***.apk
android 什么是 system app
systemapp就是系统内置应用,应用管理中无法卸载,需要获取root权限才可以卸载的应用。
这类应用安装在/system/app目录下,而普通应用是安装在/data/app目录下。
好了,文章到此结束,希望可以帮助到大家。