四、手机中原JAVA游戏的查找
(个别大虾手机中无JAVA游戏?!按此刷机可解决问题)
1、 查找JAVA游戏字串
打开文本编码换算程序ut8,在“Text”栏中输入“e:\S100\#”,显示十六进制数值为:“653A5C533130305C23”,将此值复制到剪贴板上。
(同理也可用手机中JAVA游戏的名称查找,如BubbleSmile、Fun2Link等)
2、查找JAVA游戏的地址等
用专业文本/十六进制编辑器UltraEdit-32 Read Me或Winhex“如图—5”打开刚保存在电脑中的“中国移动专用X208ZMEL3.BIN”文件打开。找到要替换的内置游戏文件段落,在HEX中可以使用快捷键“Ctrl+Alt+F”,将剪贴板上的“653A5C533130305C23” 复制到搜索栏中,按确定键就可找到游戏文件段落了,如下图
3、JAVA游戏的介绍
JAVA游戏程序,一般由JAD描述和JAR主程序两部分组成,如下图
从上图看出,在9E0090处找到第一个游戏BubbleSmile的JAD描述部分,在JAD描述部分中,最后面的部分是JAD大小和地址描述,从图中看出,BubbleSmile游戏的JAD大小是10B(将0B-01-00倒置为00-01-0B),存放地址从902F70(将90-2F-70倒置,下同!)开始的地方,即902F70-90307A处为BubbleSmile游戏JAD的存放地方。
紧接着往下可查出BubbleSmile游戏JAR的描述部分从9E0219开始,一直到9E039F,其JAR的大小为1830B,存放地址从90307B开始。
BubbleSmile游戏JAR存放地址从90307B到91B386结束。如图
重复以上工作找出Fun2Link游戏的JAD描述部分从9E03A0开始到9E0527结束,JAD的大小为EC,存放在91B386-91B471;JAR的描述部分从9E0528开始,到9E06AF结束,JAR的大小为1020C,存放在91B472-91C1FE处。(为了节省空间,图略,望谅!)
4、JAVA游戏替换说明
A、如果只替换一个游戏,则替换进去的游戏JAD+JAR的大小不能超过被替换的游戏JAD+JAR的大小;如果两个游戏一起替换,则两个游戏JAD+JAR的大小不能超过原来两个游戏JAD+JAR的大小,这样就可以充分利用原有游戏的空间。
B、如果替换进去的游戏比原来的游戏大,则要另外找空闲的地址存放JAD和JAR,可以放在最后面,文件最后的地址是A1724F,则可以从A17250开始存放新游戏的JAD和JAR。切记:一定要做好偏移指针!!!(参看Samsung Diy程序中的帮助文件!)
C、JAD和JAR中的部分图片可去掉!用ACDSee V8.0可以查看到图片。
E、JAVA游戏大小不能超过100K
F、用Winhex程序替换自己喜欢的JAVA游戏!并将替换好的“中国移动版式X208ZMEL3 -DIY-JAVA. BIN”保在电脑中!