启扬智能-ARM嵌入式开发平台与方案提供商

才智横溢 / 卓越品质

如何在RK3288主板源码中删除与添加APP?

发布日期:2021/07/20 08:29:38 发布者:admin

  如何在启扬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。添加如下图所示

相关产品

RK3288主板

   QY-RK3288S主板