胖蔡说技术
随便扯扯

Android frameworks层添加图片资源文件

需求要求修改电源长按弹出的alertdialog布局,添加一个图片资源文件power.png,实施步骤如下:

1)在source/frameworks/base/core/res/res/drawable/目录下添加这个文件 ;

2)在source/frameworks/base/core/res/res/values/public.xml中添加对图片资源的声明:以drawable类型的最后一个id为基数增加,需保证id的唯一性。

    或者直接执行:

#make update-api

3)在source/frameworks/base/core/res/res/目录下执行 mm -Bres进行编译生成framework-res.apk文件(文件生成位置:source/out/target/product/m201/system/frameworks/framework-res.apk

4)修改文件:source/frameworks/base/policy/src/com/android/internal/policy/iml/PhoneWindowManager.java,使用的资源id可直接使用R.drawable.power表示

5)在source/frameworks/base/policy 下使用mm -B进行编译,通过编译可生成framework.policy.jarframework.policy.odex,生成目录为:

 source/out/target/product/m201/system/framework/framework.policy.jar;source/out/target/product/m201/system/framework/framework.policy.odex

6) 在source/frameworks/base目录通过mm -B命令编译生成:

out/target/product/m201/system/framework/ext.jar;
out/target/product/m201/system/framework/ext.odex;
out/target/product/m201/system/framework/framework.odex;
out/target/product/m201/system/framework/framework2.odex;
out/target/product/m201/system/framework/framework2.jar;
out/target/product/m201/system/framework/framework.jar;    

7)将如上生成的framework.jarframework2.jarframework.odexframework2.odexext.odexext.jarframework.policy.odexframework.policy.jarframework-res.apk替换系统/system/framework/目录下原有的资源,然后reboot重启即可。

注:PhoneWindowManager.java文件中一般是用来处理系统的按键等事件。

赞(0) 打赏
转载请附上原文出处链接:胖蔡说技术 » Android frameworks层添加图片资源文件
分享到: 更多 (0)

请小编喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏