文档章节

android 修改framework下资源文件后如何编译

carlos
 carlos
发布于 2014/10/13 10:43
字数 259
阅读 234
收藏 3

在framework/base/core/res/res 下添加资源文件后需要先编译资源 然后编译framework 才可正常引用

进入项目根目录 cd frameworks/base/core/res/ 执行mm命令(原生或高通), 编译 framework-res.apk

或 ./mk mm frameworks/base/core/res(mtk  依据各平台编译命令有所不同)

编译完后com.android.internal.R中会生成资源的引用。 

在目录frameworks/base/ 下执行mm 编译 framework.jar  (原生或高通)

或 ./mk mm frameworks/base  (mtk  依据各平台编译命令有所不同)

 

如果 frameworks/base/services 下有修改,则也要编译

frameworks/base/services/java/ 执行mm 编译  services.jar

或./mk mm frameworks/base/services/java

 

执行如下命令

  adb remount

  adb push framework-res.apk /system/framework/

  adb push framework.jar /system/framework/

  adb push services.jar /system/framework/  (如果有修改的话)

 

有的系统还有编译framework后还生成了secondary_framework.jar

也要push。

push完成之后,可以cd system/framework 进入目录,

然后 ll 两个小写L命令 确认下是否push成功

 

adb reboot 重启设备。

 

本文转载自:http://www.th7.cn/Program/Android/201408/265238.shtml

共有 人打赏支持
carlos
粉丝 24
博文 85
码字总数 21928
作品 0
黄浦
程序员
如何为Android系统添加一个新的资源包

传统的Android系统只有一个framework-res.apk资源包,第三方厂商在进行rom定制时会直接修改framework res资源,达到美化目的。但是这种方式跟原生资源的耦合度过高,在系统迁移或者framework...

Kingguary
2013/11/19
0
8
CyanogenMod源码下载和编译(Android ROM定制基础篇)

转载一个哥们的教程,内容我做了一定修正,供自己和大家查阅: 本来想下载Android官方源代码,没想到android.git.kernel.org维护,不能访问,非常遗憾,并因此还郁闷了几天。 后来转投MIUI,...

枫影Xda
2011/10/23
0
6
Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定...

本来想下载Android官方源代码,没想到android.git.kernel.org维护,不能访问,非常遗憾,并因此还郁闷了几天。 后来转投MIUI,没找到它的源码,不知道它的"超过40万人社区开发团队"是什么意思...

枫影Xda
2012/04/18
0
0
apktool反编译apk,提取资源文件

APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7 下载工具:http://code.google.com/p/android-apktool/ 需下载apktool1.5.2.tar.bz2和apktool-install-win...

小咔蹭
2014/03/27
0
0
《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第一章 准备工作

首先感谢各位兄弟姐妹们的耐心等待。本书预计在3月中旬上市发售。从今天开始,我将在博客中连载此书的一些内容。注意,此处连载的是未经出版社编辑的原始稿件,所以样子会有些非专业。 [要点...

邓凡平
2014/03/02
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
15
4
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部