早上看新闻,UC浏览器出了最新版本8.0.3.99,想更新我原来存储卡里的7.7版本。于是去官方网站下载JAD和JAR文件,并且按照我原来的教程:http://lzlutao.blog.51cto.com/102948/318754,来重写JAD文件,不过这次折腾的时间比较长。下面说说经过:

      1、犯了一个错误:图方便用记事本来编辑JAD了,传到我的索爱M600i手机后,一直提示无法读取JAD文件,后来恍然大悟,由于JAD编码方式等的差异,不能直接用记事本来编辑,还是老老实实用UltraEdit来编辑吧。

      2、同样的方法做完之后,还是提示授权失败,不管是运行修改好之后的JAD文件,还是直接运行JAR文件。想想可能是JAD文件里少了什么认证方面的东西。于是对照以前的JAD和现在的JAD,发现MIDlet-Certificate没有了,也就是签名没了,按照原来的格式补到现在的JAD文件中:将MIDlet-Certificate-1-1: 、MIDlet-Certificate-1-2: 、MIDlet-Certificate-2-1: 、MIDlet-Certificate-2-2: 三段插入到JAD文件中,再运行,有签名了,失效日期在2011/12/03,还没过期,有戏。。。不过最后还是授权失败。

      3、干脆用流量,用原来的官方JAD,不修改,直接用MIDlet-Jar-URL:去网上拉JAR文件来装,结果是:还没开始拉JAR文件就提示授权失败,看来绝对是机器的问题了。

      4、按照PC的思想来考虑,有时候在不卸载原来版本的情况下安装新版本的PC程序,可能会引起一些奇怪的故障,手机上的UC浏览器是不是也一样?不过8.0以前版本我都是覆盖安装,重来没卸载过。先试试吧,卸载原来版本,再运行我修改过的JAD,OK,这次成功了。看来跨大版本号安装UC浏览器一定要卸载之前的老版本。

      这次的经历也说明:“网上那些要格式化存储卡才能解决JAR授权问题的回答不是完全正确的,那样的话可能折腾的时间更长。”