当前位置: 首页 > news >正文

Android9.0 MTK平台如何增加一个系统应用

在安卓定制化开发过程中,难免遇到要把自己的app预置到系统中,作为系统应用使用,其实方法有很多,过程很简单,今天分享一下我是怎么做的,共总分两步:

第一步:要找到当前系统应用apk存放的路径,这个可以通过在源码中搜索来确定,通过桌面上的几个应用就可以确定,如果你是经常编译源码的相信不难,

比如:

图一

图二

如图一示,这个路径不是固定的,每个平台或每家公司都不一样,可以自定义的,这个今天先不说

图二是用于系统OTA的应用,包含了一个Android.mk和安装包两个文件,Android.mk的内容是有格式的,需要修改的并不多,安装包是系统签名的apk文件,看下Android.mk内容:

LOCAL_MODULE和LOCAL_SRC_FILES的内容要和安装包的名字一致 ,LOCAL_CERTIFICATE表示是否使用平台签名,要看情况,一般情况下是platform,这样第一步就完成了。

第二步:修改平台对应的device文件,把我们的apk加入编译模块,这样在源码编译后,我们的apk就合入到固件里面了,要去device目录下找

源码路径: ..\mt9669-ad9.0\device\mediatek\m7642\device_fusion_turnkey.mk

可以看到其他系统app也在这里定义了

这样第二步也算完成了,接下就是编译,烧录固件,检查结果了,可以通过获取设备上所有进程名来确定,因为你的app如果是后台服务型的,就不会显示在桌面上;

adb命令获取运行的进程:adb shell pm list packages

如果打印出我们app的进程名,说明预置系统app就成功了。

相关文章:

  • 【React】Ant Design 5.x版本table scroll滚动条样式自定义
  • 【MySQL精通之路】InnoDB(4)-架构图
  • Vue 组件生命周期:探索钩子
  • JVM学习-彻底搞懂Java自增++
  • 2024年上半年软件设计师试题及答案(回忆版)--选择题
  • 多模态MLLM都是怎么实现的(9)-时序LLM是怎么个事儿?
  • C语言:创建简单的流媒体服务器来播放.flv文件
  • 怎么排查问题
  • 数据集005:螺丝螺母目标检测数据集(含数据集下载链接)
  • GDAL读取波段数据1
  • 怎么看智慧城市的发展?
  • springboot实现多开发环境匹配置
  • react中的useEffect()的使用
  • php 设置时区
  • 这款网站测试工具,炫酷且强大!【送源码】
  • css系列之关于字体的事
  • DOM的那些事
  • java取消线程实例
  • Joomla 2.x, 3.x useful code cheatsheet
  • PV统计优化设计
  • Spring Boot MyBatis配置多种数据库
  • Vue2 SSR 的优化之旅
  • webpack项目中使用grunt监听文件变动自动打包编译
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 力扣(LeetCode)56
  • 面试总结JavaScript篇
  • 日剧·日综资源集合(建议收藏)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • MyCAT水平分库
  • 带你开发类似Pokemon Go的AR游戏
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​比特币大跌的 2 个原因
  • ​数据链路层——流量控制可靠传输机制 ​
  • # wps必须要登录激活才能使用吗?
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #php的pecl工具#
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十七)Flink 容错机制
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (算法)N皇后问题
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)c++ std::pair 与 std::make
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)负载均衡,回话保持,cookie
  • (转载)Linux 多线程条件变量同步