在提取各个320×240分辨率的s40手机固件包时,我有了一个惊人的发现,那就是Asha 300、Asha 303、C3-01和X3-02自带的QQ很神奇,内置后台隐藏的功能(见图),运行时在主菜单里找得到。(7610S亲测成功)
实际上它们都是同一个文件:默认的预装时间都是11-01-01,文件名统一都是“qq_CR.jar” ,版本无一例外为09.00.76,在手机上可以看到软件图标和名称都一样(见图),就只差比较MD5值了。
直观优缺点
这个QQ正是我一直追寻的精简版QQ!简言之,就是除了聊天,什么都没有,绝对纯净啊!
- 只有“QQ好友”、“QQ群”和“最近联系人”3块,
- 可以把好友进行分组、整理分组本身,
- 无“系统消息”等推送信息,
- 无内置浏览器,只能聊天。
- 更令我倍感意外的是,它隐藏时在最上方的系统图标区有托盘图标!
不过,缺点也是显而易见的:
- 没有“空间提醒”、“邮件提醒”,
- 除了开启“节能模式”,否则“好友上线提醒”不可关闭,
- 无“语音聊天”按钮,
- 无“群聊天记录”,
- 最小化后事先按*键“显示在线好友”的调整会失效
- 不能复制聊天记录中的文字
- “离开”状态不可以自定义回复内容,
- “隐藏”后,过了几十分钟会自动退出,后来带着jad文件发现退得更快。(具体情况尚未进一步观察)
即便问题更多,但意外地发现了这等事,我此时的欣喜是远远大于失望的!
充满期待
怀着大好的心情,我重温了一下s40手机后台运行程序的相关知识,做了如下处理,等待观测:
1、提取出来的原始文件有两个,qq_CR.jar和qq_CR.jad,现剔除掉后者;
2、进入jar文件的META-INF文件夹用“记事本”修改MANIFEST.MF:
- “Nokia-MIDlet-bg-memory-size”(最大内存使用)值由默认的“400”改为“1536”(1.5×1024,手机内存只有2MB),
- 添加“Nokia-MIDlet-no-exit: true”,
- 顺便学习了“Nokia-MIDlet-auto-start”是是否开机启动(默认为“no”,不用管)。
更新
02-04
修改了“Nokia-MIDlet-bg-memory-size”后,打开软件就提示“操作失败”,进都不让进去。删除该项记录后,软件能恢复使用,但是到时间后仍会自动退出。
已查询腾讯提供的7610S最新版QQ(QQ2011build0012,2011-05-05),其中并无“Nokia-MIDlet-bg-memory-size”项。最新版的Opear Mini 6.5和UCWeb 8.2的文件中也没有此项,破解实现后台后照样玩转。
因此,不打算穷举出“Nokia-MIDlet-bg-memory-size”的临界值了,直接用S40通用的“按下挂机键实现最小化”,何乐而不为?
02-05
昨天还是忍不住给QQ加上了memory的设置。根据网上流传的信息,我才知道原来赋值范围是1~1024,但先后填上1024和800后,QQ就变得阴魂不散了:还是会定时退出,但是出现了经典的“warning TCK flag set”提示,紧接着QQ的托盘图标又出现了,只不过是灰色的未上线状态,找到目录打开会遇到破解实现后台出现的经典的白屏重启。
去掉“Nokia-MIDlet-bg-memory-size”这一行,用挂机键实现后台运行才是正道。
Pingback引用通告: 有关S40手机后台的小结 | Thank you, Sami!