当前位置:网站首页>修改frameworks资源文件如何单编
修改frameworks资源文件如何单编
2022-07-27 14:08:00 【c%書呆】
一 : 编译framework资源文件
如果修改android framework资源文件,需要先编译资源文件,然后再编译framework才可以正常引用,
进入项目目录 cd xxx工程目录/frameworks/base/core/res/ 执行mm 编译 framework-res.apk(原生或高通,如果只是修改了core目录下的资源代码,到这一步就可以了!)
1、编译完后com.android.internal.R中会生成资源的引用。
2、在目录 work/source/frameworks/base/ 下执行mm 编译 framework.jar
3、如果 frameworks/base/services 下有修改,则也要编译,在目录 work/source/frameworks/base/services/java/ 执行mm 编译services.jar
编译生成的文件都位于你的out/target/product/k630/system/frameworks/目录下
注:若不生成新的apk、jar包文件,请将旧的.apk、.jar包删除
二 : 验证修改后的效果
adb root
adb remount
adb push framework-res.apk /system/framework/
adb push framework.jar /system/framework/
adb push secondary_framework.jar /system/framework/ (如果存在secondary_framework.jar,需要push)
adb push services.jar /system/framework/ (如果service有修改,需要push)
adb reboot 重启设备。
三 : 总结
在开发过程中,尤其是framework相关开发时,有时候需要重新编译资源文件.编译顺序和注意事项如下(均在源码根目录):
资源文件位置:frameworks/base/core/res,编译后生成的文件:framework-res.apk 另外com.android.internal.R会更新这个R.java所在目录/out/target/common/R/com/android/internal.
编译资源后,必须重新编译framework.jar.
如果在frameworks/base/core/res执行mm时并不重新编译,请使用toutch filename(文件名)或者mm -B
资源文件要小写
边栏推荐
- 网络设备硬核技术内幕 路由器篇 3 贾宝玉梦游太虚幻境 (中)
- [ManageEngine] what is Siem
- Detailed explanation of Telnet remote login AAA mode [Huawei ENSP]
- Dynamic programming - stock trading 5
- 网络设备硬核技术内幕 路由器篇 6 汤普金森漫游网络世界(中)
- 南山区民政局关于开展2022年度南山区社会组织等级评估工作的通知
- 网络设备硬核技术内幕 路由器篇 9 CISCO ASR9900拆解 (二)
- @What happens when bean and @component are used on the same class?
- Web页面table表格,实现快速筛选
- Lesson 3: SPFA seeking the shortest path
猜你喜欢

FPGA timing constraint sharing 04_ Output delay constraint

【ManageEngine】什么是SIEM

STM32 - capacitive touch button experiment

【WORK】关于技术架构
![[ManageEngine] what is Siem](/img/a6/0fbe60df6bef337a91a10fe046aa8a.jpg)
[ManageEngine] what is Siem

Visual system design example (Halcon WinForm) -9. text display

The interviewer asked: how to judge whether an element is in the visible area?

软件产品第三方测试费用为什么没有统一的报价?

Shell programming specifications and variables

视觉系统设计实例(halcon-winform)-10.PLC通讯
随机推荐
idea打jar包与引入jar包
Hdu3117 Fibonacci numbers [mathematics]
网络设备硬核技术内幕 路由器篇 10 CISCO ASR9900拆解 (三)
深圳市人力资源和社会保障局关于发放脱贫人口就业有关补贴的通知
CPU、GPU、NPU的区别
网络设备硬核技术内幕 路由器篇 7 汤普金森漫游网络世界(下)
aac 和 h264等的时间戳
【ManageEngine】什么是SIEM
Basic exercises of C language
【STM32】EXTI
图解 SQL,这也太形象了吧
LeetCode 781. 森林中的兔子 哈希表/数学问题 medium
什么是Tor?Tor浏览器更新有什么用?
Photo album based on gec6818 development board
Idea makes jar packages and introduces jar packages
SkyWalking分布式系统应用程序性能监控工具-中
OBS 进阶之 DXGI 采集屏幕流程,并如何修改为自己的光标
Docker practical experience: deploy mysql8 master-slave replication on docker
Summary of basic knowledge of C language
Stm32f103c8t6 drives ssd1306 0.96 "IIC OLED display under Arduino frame