真的是好久都没有写博客了,前段时间刚忙完一个即时通讯APP,叫做宠遇(有兴趣的童鞋可以去各大应用市场去下载)由于这个项目赶得急,很多项目过程中遇到的问题和经验都没什么时间去总结,甚是遗憾,以后有时间再梳理把...最近又开始做起了安卓平板开发,做一个学校的电子班牌,这个项目涉及到一些系统底层的开发,是自己以前没有接触过的,所以在这里先记录一下。
由于是将app安装在平板上并且是放在公共区域,要防止用户恶意删除app,因此必须将app转换成系统用户,使得用户无法通过系统删除app。
1、通过cmd或者Android studio的terminal进入到Android SDK目录下的platform-tools;
2、输入adb root(获取root权限,否则下面的操作会报提示Operation not permitted);
3、输入adb shell,进入Android系统终端(确保设备已连接电脑)
4、Android的系统应用都是放在system/app下的,因此我们现在就要将我们的应用也安装到这个文件夹里,system/app文件夹在默认情况下是只读的,因此我们要将其设置成以可读写的模式进行挂载:mount -o remount /dev/block/nandd /system
5、至此,Android终端的配置就已经完成了,调用exit退出shell模式。
6、使用adb push命令将打包好的apk安装到/system/app下:adb push /xxx/xxx.apk /system/app;
7、安装成功后,再次进入shell,使用reboot重启设备,重启之后,就会发现app已经安装完成,并且长按图标后,不会再出现删除的选项了。
好了,以上就是将应用转成系统应用的方法了,知道系铃的方法,当然也要了解一下解铃的方法啦。
1、删除系统应用的方法和以上的步骤都差不多,第4步完成后,保持shell模式,cd到system/app文件夹下:cd /system/app;
2、输入ls -a,查看目录下的所有系统应用,找到自己要删除的应用,接着输入:rm -rf 加应用名,即可完成删除。
3、reboot重启之后,就会发现系统app就被删除了。