热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何在启扬RK3288主板源码中删除与添加APP?启扬Rk3288主板支持Android7.1以及Android5.1系统,其性能虽然无法与旗舰级手机

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

启扬Rk3288主板支持Android7.1以及Android5.1系统,其性能虽然无法与旗舰级手机媲美,但足以流畅运行安卓系统。与手机卸载软件相同,删除相关APP可以直接在设置里卸载,也可以将图标拖入到垃圾箱图标处卸载。

启扬RK3288

但是在主板实际使用过程中,部分客户想要一个纯净的安卓系统,并且只运行自己的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。添加如下图所示

图片


推荐阅读
  • 在Android源码环境下编译系统App使用第三方jar包的方法(备忘)
    1将要使用的jar包放入App的根目录,即Android.mk所在目录2按如下方式编写Android.mk文件(########之间的行用于编译和使用jar包)LOCAL_PATH:$(ca ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • 二、集成开发环境的重要特性本章描述了Eclipse中的几个重要特性和一个对开发安卓应用有用的 ... [详细]
  • Android之动画主菜单
    目前,用户对安卓应用程序的UI设计要求越来越高,因此,掌握一些新颖的设计很有必要,比如菜单,传统的菜单已经不能满足用户的需求。其中圆盘旋转菜单的实现就比较好,该菜单共分里外三层导航菜单.可以依次 ... [详细]
  • 如何提高工程编译速度
    点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~     文章首发  公众号——Pou光明公众号还在维护,大家莫慌~LinuxQt平台为例测试编译 ... [详细]
  • 如何通过Wifi将Android设备与PC连接
    什么是Appium?设置AppiumAppium基础知识Appium中级要知道的事情如何查找APK文件的appPackage和appActivity转移APK从手机到 ... [详细]
  • apk简单介绍APK的组成apk安装流程app的启动过程apk打包流程AIDLAIDL介绍为什么要设计这门语言它有哪些语法?默认支持的数据类型包括什么是apk打包流程 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 个人博客https:juejin.cnuser176366088104638和http:blog.wuzhenyu.com.cncmake编译动态库和链接动态库cmake中&#x ... [详细]
  • Linux下Google Test (GTest)测试环境搭建步骤
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1套接字发展史及发展套接字起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字&rdquo ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
author-avatar
小菜鸟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有