前言:虽然说一直以来.腾讯的有些做法令我们都很不满意.但毕竟现在的QQ已经成了我们大多数人的上网必有程序.依赖性越来越强了...相对其它游戏,原来QQ的分辨率是最好改的了,但网上却没有这样的教程.所以我在这里写一篇来和大家分享一下,毕竟以后我们不用大E后.各自买的手机都不一样.以后我们大家都不知道有几个兄弟会是同一个论坛的了,因而我写了这个教程,是希望我们TCLE787论坛里的兄弟都可以自力更生.自己会改QQ的分辨率,总好过要去求什么大侠...
好了,闲话说多了.回归正题:如何把07QQ的分辨率改成240*320来适合TCLE787的屏幕.
这里我找了三星E768的QQ(2007 b2 058版本)来示范,这个QQ是可以在大E上登陆的.可惜分辨率只有176*220,所以要修改才能在大E上正常使用.
1.安装工具(我们的共用网盘http://tcle787.uubox.net都有下载的了):
(1)小颖java源代码反编译专家
(2)手机顽童模拟器(或是KEmulator)
续上,KEmulator
(3)UltraEdit-32(十六进制工具)
2.查找代码:
(1)首先我们要找到分辨率的代码在那个class里.
把这个QQJAR解压下来.进入解压包,点电脑上的文件显示方式.选择(详细信息).这样的作用是可以方便知道CLASS的大小,根据经验,一般有这个分辨率代码的class都比较大.有12K以上的.所以我们从大于12K的找起.因为如果安装了小颖Java源代码反编译专家的话,我们直接点击CLASS文件就会显示这个文件的内容的了。在这里,我们找到了ay.class这个文件里有显示里有QQ分辨率的数值(0, 0, 176, 220)(注:07QQ分辨率的数值都是这样格式显示的(0, 0, ***, ***)),图如下:
QQ分辨率数值
(2)好了,现在找到这个有分辨率代码的ay.class了。如果安装了UltraEdit-32的话,选中这个CLASS文件点右键。在弹出菜单里就有一个UltraEdit选择的了。选中确定,打开。图如下:
用UltraEdit打开CLASS文件
(3)查找分辨率的代码,176*220的十六进制代码是11 00 BO 11 00 DC,点击UltraEdit-32左上角工具栏的(搜索),在弹出菜单里选择(查找),在这个界面输入11 00 BO 11 00 DC,然后点击右边的(下一个)按扭。这样UltraEdit就会帮我们找出含有11 00 BO 11 00 D的行列。就是在这个行列修改了。好了,现在我们找到这个有11 00 BO 11 00 DC的行列了。图如下:
查找数值所在行列位置
已找到的QQ分辨率数值所在行列位置
(4)修改分辨率的代码,240*320的十六进制代码是11 00 F0 11 01 40 ,我们就只要把11 00 BO 11 00 DC改成11 00 F0 11 01 40 就可以了。改完后就点UltraEdit-3右上方的的绿色的四方按扭保存。图如下:
(5)进原来的解压包,找出刚才修好的ay.class文件(注:由于UltraEdit-32修改文件后,会备份一个原文件出来的,大家在那个解压包里面会发现还有一个后缀是bak的ay.class.bak文件,不用理会它),把修改好的ay.class文件放进QQJAR文件里面就可以了.最后用手机顽童模拟器(或是KEmulator)打开这个修改好的QQJAR文件.验证一下是不是已修改成功就可以了.(注:如果手机顽童模拟器打不开,就用Kmulator打开吧,只要JAR文件可运行,KEmulator都可以打开的.但手机顽童模拟器打开比较快和方便一点.)
附:各分辨率的十六进制数值:
11 00 80 11 00 80128*128
11 00 84 11 00 B0132*176
11 00 B0 11 00 D0176*208
11 00 B0 11 00 DC176*220
11 00 D0 11 00 D0208*208
11 00 F0 11 01 40240*320
本人水平有限,如有错误和错漏的地方,请各位兄弟前辈指出和体谅......最后祝大家每天睡觉睡到自然醒,数钱数到手抽筋....呵呵...