android修改frameework与service,vendor分区需要替换的文件
2024-10-21 22:55:58
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,还有下图两个文件
最新文章
- 记录下UIButton的图文妙用和子控件的优先显示
- 奇怪的bug(ant-design)
- diff和patch的使用、patch文件的格式解说
- C# Winform MD5加密学习积累
- svn服务器端的客户端自动更新
- Leetcode 257 Binary Tree Paths 二叉树 DFS
- Codeforce Round #218 Div2
- WPF窗口长时间无人操作鼠标自动隐藏
- python 字符串,数组,元祖操作基础巩固。
- 初识jQuery(适合初学者哟.........)
- CSS3—CSS3和现代Web设计
- VS2010启动奔溃
- WiresShark 使用方法
- codevs 1006 等差数列
- 第六篇Scrum冲刺博客
- Object.defineProperty()属性介绍
- jieba(杰巴)分词的三种模式
- 使用CNN生成图像先验,实现更广泛场景的盲图像去模糊
- php7带来的性能升级
- html引用外部js和css