如何在启扬RK3288主板源码中删除与添加APP?
启扬Rk3288主板支持Android7.1以及Android5.1系统,其性能虽然无法与旗舰级手机媲美,但足以流畅运行安卓系统。与手机卸载软件相同,删除相关APP可以直接在设置里卸载,也可以将图标拖入到垃圾箱图标处卸载。
但是在主板实际使用过程中,部分客户想要一个纯净的安卓系统,并且只运行自己的APP,那么就需要在源码中直接将系统自带的APP卸载。
在源码中删除安卓系统自带APP
解压启扬提供的安卓源码后可以看到Linux内核以及Android上层相关的所有代码,系统APP相关内容就在packages文件夹中。
进入到packages/apps文件夹下,可以看到此时源码中所有的app,如下图所示
如果我们选择将Contacts这个自带的应用删除,那么我们进入到这个文件夹中,然后打开Android.mk文件,
文件内容如下图所示
Android.mk文件类似于Linux内核下的Makefile文件,都是用来关系大型项目编译的编译文件,并且与Makefile一样也支持嵌套等,所以当我们在顶层目录编译源码的时候会自动编译Contacts目录的内容。当然,也可以分模块编译,当我们只修改某一模块时也可以在当前模块目录中编译,省去了编译内核等的麻烦。
这里的话我们只需要将Android.mk里面的内容全部注释掉,这样该模块就不会被编译到源码中,也就是在源码还未烧写到板中时就已经将该应用卸载。
在源码中编译自己的APP
许多客户想要自启动自己的APP,那么我们就需要在安卓系统源码中将自己的APP编译进去。
Rk系列添加自己的APP需要在源码目录/vendor/rockchip/common/apps/目录下添加,这里主要添加三个文件
Android.mk:Android系统编译规则的文件,编译的时候会根据文件内容加载相关源文件以及头文件等;
lib文件夹:用来放程序运行所需要的库文件,这里的库文件APP开发的人员会有提供;
app.apk:原程序本身。
因为源码的编译不涉及到整体APP的编译,所以需要客户在开发APP时将APP编译完成、提供。
注意到这里还没有结束,我们还有最后一步,将整体的镜像打包。
因为最后的生产测试阶段是需要整体的测试,所以需要在文件上级目录中的apps.mk下添加自己的APP。添加如下图所示