2010/07/09

n72上未签名版jar文件的签名化安装技巧

我的nokia N72使用已经近两年了,是我接触的第一部智能手机,虽然N72的系统是s60v2,目前绝大多数symbian软件都不开发这个落后的系统,但是这不影响我对手机的折腾。

自去年opera mini国际版重置中国用户之后,我就开始使用opera mini mod版,自定义服务器实现翻墙。opera mini mod版的功能会多一些,比较实用。但是像这类修改过的jar文件,多数情况下是没有签名的jad文件的,这就造成软件在读取和编辑用户数据时不断地弹出很烦恼的询问提示,很让人受不了。

今天安装一款软件时又碰到了类似的情况,对之前的折腾方法回想了好久,才终于回想起来,所以有必要把我的折腾方法记录在这里,以便日后查看。

首先说的是,这个方法的适用情形:
  1. 软件官方提供*.jad(签名版)文件及*.jar文件
  2. 该jar文件使用受限,或功能不足
  3. 想使用第三方修改的更强大的jar文件(无附带jad签名)
  4. 使用过程中,觉得询问提示很烦恼,想去除
下面说说技巧,以opera mini 4.2为例:
工具:
  1. PC端工具:java汉化工具hhclass
  2. 手机端工具:文件管理器如x-plore 或 我的电脑等
步骤:
  • 下载:
  1. 到opera mini官网下载opera mini 4.2签名版(至少下载一个.jad文件,.jar文件可不用)
  2. 下载修改过的opera mini 4.2 mod 版(jar文件)
  3. 修改软件的名称:
  4. 用压缩软件打开opera mini 4.2 mod.jar,打开文件夹META-INF,把文件“MANIFEST.MF”解压出来
  5. 打开hhclass.exe,点击右下角的“打开MANIFEST”按钮,找到刚解压出来的“MANIFEST.MF”,打开
  6. 修改"MIDlet-Name"、"MIDlet-1"后面的值"opera mini"为其他任意字母或名字,你喜欢,比如我改成opm4.2ByLocke,保存
  7. 把修改过的“MANIFEST.MF”拖回原来的文件夹,覆盖原文件
Tips:不要把jar文件全部解压出来,修改后再压回去,这样会使jar文件大小改变太多,可能导致不能安装;修改软件的名字是为了让两个opera mini 4.2 以不同的名字共存。
  • 安装:
  1. 拷贝jad文件和jar文件到手机卡
  2. 安装opera mini 4.2.jad(无.jar文件则须接入网络才能安装)
  3. 安装opera mini 4.2 mod.jar
  • 移植:
  1. 用x-plore找到opera mini 4.2.jad的安装文件夹,比如我的在C:\System\MIDlets\[1010726],删除opera mini 4.2.jar
  2. 找到mod版的安装文件夹,比如我的在C:\System\MIDlets\[10111f57],把jar文件拷到[1010726]下,改名为opera mini 4.2.jar

好了,设置opera mini 4.2的读取用户数据和编辑用户数据为总是允许后,打开opera mini 4.2看看吧。至此已经实现了既用修改版,又要签名的目的。

总的来讲,此方法的好处当然是实现了我们的目的,不足之处是,因为N72是个怪手机,别的手机可以通过修改.jad文件里面的"MIDlet-Jar-Size"值为第三方jar文件的大小值,然后安装成功,而N72则不行。这样就造成了安装两个软件,然后共存的情况,占用多了一点内存。

0 comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...