android 修改锁屏界面
(2012-07-02 15:48:54)
标签:
杂谈
修改锁屏界面
标准的android 代码 LockScreen.java(2.3
此文件位于frameworks/base/policy/src/com/android/internal/policy/impl下)
会
去加载 R.layout.keyguard_screen_tab_unlock 和
R.layout.keyguard_screen_tab_unlock_land, 正常case我们只需要取出位
于/system/framework 下的framework-res.apk (adb pull 命令),利用 apktool.bat
解开后修改 res/layou/下的
keyguard_screen_tab_unlock.xml 和
keyguard_screen_tab_unlock_land.xml ,再打包后把对应文件和
resources.arsc放回
framework-res.apk 即可.
尝试后发现没有产生任何效果,猜想可能厂商对这部分做了定制.这部分代码被编译到android.policy.jar,同样adb
pull出来,尝试
jd-gui结果发现大部分文件可以,唯独包括LockScreen.java在内的几个查看会crash,改用xjad后终于看到lockscreen.java的伪面目
了, 发现layout id 是 0x1090071 和 0x1090070
,这个猜想应该在R.java里,andoird.policy.jar并没有包含,再去拖出
system/framework/ 下 framework.jar(利用dex2jar工具转换位标准java
jar)后,这回jd-gui不辱使命,在 R.java下发现
public static final int unlock_dna_typeb_land = 17367152;
public static final int unlock_dna_typeb_port = 17367153;
刚好是对应十进制值,好了 终于找到了,去res/layout/下对 unlock_dna_typeb_land.xml
unlock_dna_typeb_port.xml略作修改后
放回framework-res.apk, 锁屏,OK!.
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。