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

Android车机DIY开发之软件篇(九)默认应用和服务修改

Android车机DIY开发之软件篇(九)默认应用和服务修改

默认应用位置 ~/packages/apps/Car

增加APP
1.增加 XXXX.app 和·Android.mk
2. 修改~/build/make/target/product/handheld_system_ext.mk
修改这里

默认服务位置

~/frameworks/base/services/java/com/android/server
查看服务列表:

adb  shell
service list

Main函数
Car服务开启位置
Car服务代码
~/frameworks/opt/car/services/builtInServices/src/com/android/CarServiceHelperService.java

增加服务:

  1. ~/frameworks/base/core/java/android/ConText.java 中增加XXXX_SERVICE=“”
  2. ~/frameworks/base/core/java/android/app 增加aidl文件
  3. ~/frameworks/base/services/core/java/com/android/server 建立文件夹增加Service
  4. ~/frameworks/base/services/java/com/android/server/SystermServer.java AddService
    5.~/frameworks/base/core/java/android/app SystemServiceRegistry.java 增加注册代码

InitRC配置

以下是参考资料

应用安装的目录
/system/priv-app
该路径存放一些系统底层的应用,比如Setting,systemUI等。该目录中的app拥有较高的系统权限,而且如果要使用android:protectionLevel=signatureOrSystem,那么该app必须放到priv-app目录中去。

/system/app
该目录中存放的系统app权限相对较低,而且当拥有root权限时,就有可能卸载掉这些app。

/vendor/app
该目录存放vendor厂商的app

/oem/app
该目录中存放oem特有的app。

/data/app
用户安装的第三方app。


http://www.kler.cn/a/501382.html

相关文章:

  • 一 rk3568 Android 11固件开发环境搭建 (docker)
  • 2025年01月13日Github流行趋势
  • 25年无人机行业资讯 | 1.1 - 1.5
  • AWS简介
  • 【数据库】四、数据库管理与维护
  • Java Web开发基础:HTML的深度解析与应用
  • gesp(C++四级)(16)洛谷:B4069:[GESP202412 四级] 字符排序
  • Oracle 23ai新特性:表值构造函数
  • 《自动驾驶与机器人中的SLAM技术》ch7:基于 ESKF 的松耦合 LIO 系统
  • 全栈面试(一)Basic/微服务
  • 基于django车牌识别系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++实现设计模式---模板方法模式 (Template Method)
  • Git的master 分支和main分支的区别是什么?使用场景是什么?底层原理是什么?
  • nginx负载均衡-基于端口的负载均衡(一)
  • 提升 PHP 编码效率的 10 个实用函数
  • 基于改进粒子群优化的无人机最优能耗路径规划
  • 大数据环境搭建进度
  • C# 正则表达式完全指南
  • 2025年华数杯国际赛B题论文首发+代码开源 数据分享+代码运行教学
  • 无人机电池技术引领低空经济新篇章!
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/12】小测-【第12章 rip路由协议】理论和实操考试题
  • 【黑灰产】假钱包推广套路
  • SpringBoot项目实战(41)--Beetl网页使用自定义函数获取新闻列表
  • Linux随记(十四)
  • R语言的正则表达式
  • ssh+frp+公网IP 实现远程访问家里的电脑