当前位置: 首页 > 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就成功了。

http://www.lryc.cn/news/357854.html

相关文章:

  • LabVIEW中实现Trio控制器的以太网通讯
  • C/C++运行时库与 UCRT 通用运行时库:全面总结与问题实例剖析
  • 【Python001】python批量下载、插入与读取Oracle中图片数据(已更新)
  • 流形学习(Manifold Learning)
  • 区块链技术和应用
  • Docker拉取镜像报错:x509: certificate has expired or is not yet v..
  • 猫狗分类识别模型建立②模型建立
  • React Native 之 ToastAndroid(提示语)(二十一)
  • 合约之间调用-如何实现函数静态调用?
  • 【5.基础知识和程序编译及调试】
  • 微信小程序(路由传参)
  • 电脑显示不出网络
  • random模块一
  • Spring OAuth2:开发者的安全盾牌!(下)
  • kotlin基础之协程
  • 法那科机器人M-900iA维修主要思路
  • 01_Spring Ioc(详解) + 思维导图
  • Python开发Android手机APP
  • Spring Cache自定义缓存key和过期时间
  • 条件竞争漏洞
  • 磁带存储:“不老的传说”依然在继续
  • CentOS8环境下FTP服务器安装与配置
  • C# 元组 Tuple
  • 100个投资者99个选择使用这款EA,WeTrade发现1个事实
  • 爬虫面试手册
  • k8s cephfs(动态pvc)
  • dubbo复习:(9)配置中心的大坑,并不能像spring cloud那样直接从配置中心读取自定义的配置
  • 建设现代智能工业-智能化、数字化、自动化节能减排
  • 据报导,SK海力士的HBM团队源自三星,暗示三星不幸失去HBM优势
  • Verilog HDL基础知识(一)