需求要求修改电源长按弹出的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 -B
对res
进行编译生成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.jar
和framework.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.jar
、framework2.jar
、framework.odex
、framework2.odex
、ext.odexext.jar
、framework.policy.odex
、framework.policy.jar
、framework-res.apk
替换系统/system/framework/
目录下原有的资源,然后reboot
重启即可。
注:PhoneWindowManager.java
文件中一般是用来处理系统的按键等事件。