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

在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 重启设备。

时间: 2024-11-04 21:17:52

android 修改framework下资源文件后如何编译的相关文章

修改Linux下的文件以及文件夹的权限

如何在Linux中管理文件和文件夹的权限? 2014-02-12 10:58 布加迪编译 51CTO 字号:T | T Linux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行任何操作.对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.本文从命令行开始入手,教您在Linux中管理文件和文件夹权限的方法. AD:51CTO学院:IT精品课程在线看! [51CTO精选译文]对许多Linux用户来说,习惯于文件的权限和所有权可能有点难度.人们通常认为,想进入到这种

Android:dimen尺寸资源文件的使用

dimen.xml在values文件夹下面 <resources> <!-- Default screen margins, per the Android Design guidelines. --> <dimen name="btn_width">16dp</dimen> <dimen name="btn_height">16dp</dimen> </resources> 布局中

修改目录下所有文件的某段内容

利用xargs 和 sed命令 比如,修改当前目录下所有文件(包括子目录下的文件),将文本中出现的 aaa替换为 bbb find . -type f | xargs sed -i 's/aaa/bbb/'

tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)

#假设目录下全部都是普通文件,如果目录下还有子目录请#参考文章"读取文件夹下所有文件返回路径",#http://blog.csdn.net/dulixin/archive/2008/02/29/2133840.aspx##此脚本的方法主要应用于处理大批量中小文件##主要使用命令:open.string map.read###mydir:需要修改的文件所在目录#str1:被替换的字符串#str2:替换的字符串 set mydir "C:/test"set str1 &

Android 自动更新--安装新文件后没有&quot;完成,打开&quot;提示界面

下载了Android App安装文件后,在执行安装时不能显示"完成,打开"界面,这是因为没有为intent设置setFlags(Intent.FLAG_ACTIVITY_NEW_TASK). /** * 安装APK文件 */ private void installApk(String savePath, String fileName) { File apkfile = null; try { apkfile = new File(savePath, fileName); } cat

Android下面第三方类库资源文件的加载

有些第三方类库是基于J2SE开发的,内部有资源文件,如properties,这些文件在dex编译的时候会被过滤掉,导致类读取资源的时候无法访问. 解决办法是用运行时加载第三方类库. 1.用DX打包第三方类库 2.把打包后的DEX文件和带目录结构的资源文件,压缩到classes.zip文件里面 3.对Classes.zip进行运行时加载.加载方法见上一个博客

android 读取根目录下的文件或文件夹

1 @Override 2 public void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 setContentView(R.layout.main); 5 EditText keywordText = (EditText)this.findViewById(R.id.keyword); 6 Button button = (Button)this.findViewById(R.i

Web工程下资源文件的读取

servlet中资源文件的读取 方法一:获取资源文件的数据流 ServletContext context = this.getServletContext(); InputStream is = context.getResourceAsStream("/person.properties"); Properties pt = new Properties(); pt.load(is); System.out.println(pt.getProperty("name&quo

[转]Android应用安装包apk文件的反编译与重编译、重签名

背景介绍: 最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限.在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文