1. 修改framework代码

  需要将framework.jar包提供给android studio使用,并替换车机内文件(两种framework.jar不是同一文件,一个是生成文件一个是安卓目录文件

  1.1 给android studio使用的framework.jar(需将classes.jar改名为framework.jar)

  

   1.2 修改framework代码车机内需替换的文件

  adb root | adb remount

​adb push out\target\product\xxx\system\framework\framework.jar  system/framework/
adb push out\target\product\xxx\system\framework\boot-framework.vdex system/framework
adb push out\target\product\xxx\system\framework\arm\boot-framework.art /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot-framework.art.rel /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot-framework.oat /system/framework/arm
adb push out\target\product\xxx\system\framework\arm\boot.art system/framework/arm/
adb push out\target\product\xxx\system\framework\arm\boot.oat system/framework/arm/
adb push out\target\product\xxx\system\framework\arm64\boot.art system/framework/arm64/
adb push out\target\product\xxx\system\framework\arm64\boot.oat system/framework/arm64/
adb push out\target\product\xxx\system\framework\arm64\boot-framework.art /system/framework/arm64
adb push out\target\product\xxx\system\framework\arm64\boot-framework.art.rel /system/framework/arm64
adb push out\target\product\xxx\system\framework\arm64\boot-framework.oat /system/framework/arm64

2. 修改service代码

  修改frameworks\base\services\java\com\android\server\SystemServer.java文件中的逻辑,要把第一步中framework也替换掉,否则会因为SystemServer类找不到导致system_server进程启动失败,车机无限重启!

adb push out\target\product\xxx\system\framework\services.jar  system/framework/
adb push out\target\product\xxx\system\framework\services.jar.prof system/framework
adb push out\target\product\xxx\system\framework\oat\arm64\services.art system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.odex system/framework/oat/arm64/
adb push out\target\product\xxx\system\framework\oat\arm64\services.vdex system/framework/oat/arm64/

3. 修改vendor分区代码

  3.1 生成tbox.jar给android studio使用(类似1.1节)

  

  3.2 修改Vendor分区TBOX代码车机内需替换的文件

  替换vendor.yfve.hardware.tbox@1.0.so,还有下图两个文件

  

  

最新文章

  1. 记录下UIButton的图文妙用和子控件的优先显示
  2. 奇怪的bug(ant-design)
  3. diff和patch的使用、patch文件的格式解说
  4. C# Winform MD5加密学习积累
  5. svn服务器端的客户端自动更新
  6. Leetcode 257 Binary Tree Paths 二叉树 DFS
  7. Codeforce Round #218 Div2
  8. WPF窗口长时间无人操作鼠标自动隐藏
  9. python 字符串,数组,元祖操作基础巩固。
  10. 初识jQuery(适合初学者哟.........)
  11. CSS3—CSS3和现代Web设计
  12. VS2010启动奔溃
  13. WiresShark 使用方法
  14. codevs 1006 等差数列
  15. 第六篇Scrum冲刺博客
  16. Object.defineProperty()属性介绍
  17. jieba(杰巴)分词的三种模式
  18. 使用CNN生成图像先验,实现更广泛场景的盲图像去模糊
  19. php7带来的性能升级
  20. html引用外部js和css

热门文章

  1. Debug时使用热部署修改代码
  2. 树莓派4B—LCD触摸屏和硬件串口配置
  3. 六:spring Cloud
  4. kali linux破解wifi密码-超详细过程
  5. [AI-ML]机器学习是什么?一起了解!(一)
  6. 免杀之:Python加载shellcode免杀
  7. Cobaltstrike —— shellcode分析(一)
  8. 【Java-01-1】java基础-基本语法(1)(基本输入输出,计算)
  9. ORM框架——Dapper
  10. vue.use的原理