(JAVA)修改分辨率自适屏教教程
2013-07-13 06:02:13 -0400
打开MiniCommander4.1,打开QQ文件,按*键标记所有文件,再用0键取消非class文件的标记,我们要修改的就是class文件,其他的没用,然后按5键,把class文件复制到右边窗口所在的文件夹。查找完成解包后,按左软键切换至另一边的窗口中,全选所有的class文件,按右软键,在弹出菜单中选择文件-新建zip档案,弹出zip设置,把压缩级别设置为0,点确定,压缩成功后,退出MiniCommander4.1。运行ClassEditor,打开新建的zip文件,按一下0键切换至16进制模式,按9键打开查找功能,在16进制的框里输入:110080,左软键确定,再按一下#键,就会看到结果,屏幕变成了红色,就说明查找到了,注意左边红色部分开头的几个字符看,110080,再看看后面,上远处是否有160的十六进制,就在后面,1100a0,哈~八成就是它了!修改我的目的是修改成240x320,对应的十六进制是1100f0和110140,好的,按2,4,6,8键控制光标,移到80上,按3键编辑它,把它修改成f0,左软键确定,再移00上,3键编辑,修改成01,确定,还有a0,把它修改成40,确定。看看,现在1100801100a0就修改成示:也许上止一个地方有110080和1100a0,修改完一个地方,就按#键再查找一次,只要两个十六进制相隔不远,就修改成目标分辨率的十六进制,没有就按左软键打开选项菜单,选择保存,以后就可以退出ClassEditor了。打包还是MiniCommander4.1来完成最后的工作,打开QQ,按左软键切换至另一边的窗口,打开那个zip文件,按*键全选,按5键复制到QQ的jar安装包中,完成后,光标移到QQ上,长按6键,重命名,把扩展名修改回.jar,完成后,退出修改国产机上上能全屏的自适屏软件 以QQ2009beta1为例!设手机分辨率为QVGA标准。用MiniCommander4.1把jar解包,得到里面所有的class文件,把class文件用MiniCommander4.1以0级压缩打包成zip,退出MiniCommander4.1,然后用ClassEditor打开zip包,查找十六进制"640007000200000058",把它修改为"67000800020000005b".结果可能上止一个,但是只需要修改第一个就可以了,修改完毕后,上要按导航键,按9键继续查找十六进制"b70050",就是离640007000200000058最近的那个b70050,在50的后面插入3个16进制的值:103560(手机屏幕是WQVGA标准的话就插入103c60),这个结果更多,只在第一个的结果后面插入即可。完成后保存修改,退出ClassEditor,用MiniCommander4.1打开QQ,另一边的窗口打开zip包,把zip包中所有的class替换进QQ里面即可。(注:此方法仅适用于QQ2009beta1到QQ2009正式版第3次内测等版本,其他版本的QQ不适用。----------修改自适屏为固定屏(最新发现哦)同样的,把class文件用MiniCommander以0级压缩打包成.zip,用ClassEditor打开,查找16进制:03032ab700,结果应该是03032ab700(M)2ab700(N),其中M=N-1,从2a开始,即0303后面开始,修改它,改成QVGA屏,即1100f0和110140,难点来了:原本是8个16进制,现在改成了6个,还有两个得用数字补上,否则class长度改变了,软件会报错的,唯一可行的方法,就是把原16进制N后面直到b1之间的数向前移动2个位置,最后用b1填补移出来的2个位置。比较这两张图,你会发现规律的。改软需要灵活的思想,因为不论哪一个程序员,他们达成目标的方式是不一样的,我们必须跟随着变化才行。附上一些常见的分辨率的十六进制值,方便大家以后修改。128 - - - - 110080160 - - - - 1100a0176 - - - - 1100B0208 - - - - 1100D0220 - - - - 1100DC240 - - - - 1100F032
Back to home
Subscribe |
Register |
Login
| N