诺基亚1681c S40去掉网络接入提示并试图后台运行
最近很偶然看到一篇文章,给了一个nokiaS40系统如何后台运行JAVA程序的思路。我暗想这下如果成功了,广大S40迷就会收益匪浅,设想如果手机可以边挂Q边发短信,这将是S40迷多么梦寐以求的美事,从而摆脱挂Q和发讯息不能兼顾的尴尬。大家都知道,NOKIA为了自己的营销策略将赛班S40和S60两个版本装在不同的机型上,以是非智能来拉开档次,市场角度,商家这种行为是无可厚非的,但个人感情上,S40没有S60后台运行程序的功能不失为一种遗憾。言归正传,文章中所提及的思路是先破解S40JAVA运行权限,用黑客常去的术语是,提权。将JAVA由只读权限提至可读可写。再者,修改JAVA程序文件代码,使之能后台运行。有些NOKIAS40机型已实现了后台运行,机型都为S40V5V6版本,今天我拿1681c开刀,看能不能实现后台运行:
准备一款刷机软件:凤凰刷机软件2009(为什么有刷机软件不刷机?没有1681c刷机包,巧妇难为无米之炊啊):
安装后,将1681c通过数据线连上电脑,如何通过USB将1681连上电脑不在本文的范畴,我空间有教程)打开凤凰刷机软件点击Manage Connections
点击NEW,建立新连接:
选择连接方式,1681C是通过端口COM3的FBUS方式连上电脑,除USB外全部勾上,软件自动寻找连接(切机凤凰软件的端口和USB的COM端口一致,如图都是COM3):
找到
点击apply(应用)
开始扫描机型
机型和链接方式都有显示(没有显示,说明前面步骤出现问题)
点击Product选项选种Product Profile:
需要添加PPU文件.其实PPU类似配置文件(下载地址:http://www.hongtex.com.cn/UploadFiles/48ppu.rar)
将权限改为RW。R为READ ,W为Write。本来的只读权限提升至可读可写,点击WIRTE
破解JAVA运行权限的好处:
1.实现后台运行的前提。
2.去掉了软件接入网络时讨厌的提示。如QQ,UCWEB。
3.用户读取系统文件时,不再提示是否安全。如MOTOTXT想看小说,读取系统TXT文件时,每打开一个文件就有一个安全隐患提示等着你确定,实在是降低用户体验。破解JAVA运行权限后,提示就不复存在了
破解JAVA运行权限是后台运行前提的原因
第二步:修改JAVA程序。
修改方法有两种:
方法一,JAVA软件有带.JAD文件的.用记事本打开JAD,在JAD最后加上两句Nokia-MIDlet-auto-start: no(可以不添加)Nokia-MIDlet-no-exit: trueOK.把JAR和JAD都拷进手机就行了.
方法二,JAVA软件没有带.JAD文件的.只有一个.JAR文件的.用WINRAR打开JAR文件,把里面的META-INF文件夹解压出来,打开META-INF文件夹,里面有个MANIFEST.MF文件,用记事本打开这个文件,直接在最后加上两句.Nokia-MIDlet-auto-start: no(可以不添加)Nokia-MIDlet-no-exit: true退出保存,把META-INF文件夹再拖进去替换原来的。
第三步: 按挂机键即可实现后台
本来做完前两步,手机上运行JAR程序直接按挂机键即可实现后台。遗憾是1681c上并没有实现,因为当按挂机键时,给出的是和以前一样询问是否退出的提示,并未后台,尝试失败!
总结,S40后台运行在V5V6版已经实现,如:5220、7210、6208、6303。却在1681c上遭遇滑铁卢。反复寻思,是否是因为配置低所致,后来经查阅,1681C是S40v3版,按一次挂机就提示退出软件。V5V6版而必须按两次挂机键才提示退出软件,第一次按挂机键就可以实现后台运行。虽然后台运行失败了,但是还是颇有收获,终于去掉了该死的网络接入提示了。
到底1681CS3机型后台运行有没戏?
听说NOKIA最近要将塞班系统开源,到时候经过诸多高手的努力,V3后台运行不再遥远。又听说V5V6只所以能后台运行,是因为破解权限加了两句英文代码,而恰恰是这关键的代码V3并没有,而官方又不给公布,所以尝试者才未捷先死,但是我相信,在不久的将来,还是能实现S40V3后台运行的!!!我的博客:http://user.qzone.qq.com/296866078欢迎大家来一起研究。
我们已经破解掉JAVA运行权限,至此实现后台的前提猜测,至于为什么破了JAVA运行权限可以实现后台呢?小编猜想可能不仅仅打开了读写权限的大门,更可能在无意中突破S40系统的限制,实现本来只有在S60才能实现的后台运行。