给 Opera Mini 6 for Android 改服 (转,已测试)

 已测试可行。

市场里的 Opera Mini for Android 已经更新到 6.0,照例我们需要修改其代理服务器才可以实现科学上网。

1. 准备一个 Opera Mini for Android 6 的 apk 文件
这个可以去 Opera 网站下载,选择 Android 就可以。 也直接去才市场下载后安装,然后通过 AppMonster 之类的备份软件备份 apk 到 SD 卡上,再通过 SwiFTP 等软件传到 PC 上待用,假设传到 PC 上的文件名是 Opera_Mini_6_Android.apk。

2. 准备 opm 的代理程序
去 opm-server-mirror 项目主页下载 index_2009_11_25.zip,解开后得到 index.php 文件,用记事本打开,修改 “http://server4.operamini.com” 为 “http://mini5.opera-mini.net”。保存后上传到支持 curl 的 php 主机上,我用的是 Free Web Hosting Arre 上的免费主机。建议把先在服务器上建立个目录 opm,把 index.php 文件传到 opm 目录中。

3. 准备 apktool
去 android-apktool 项目主页下载 akptool-xxx-tar.bz2 及 apktool-install-windows-xxx-tar.bz2 ,解开到 D:\Tools\apktool 目录中。右键点击我的电脑,选择 “属性”,依次选择 “高级” – “环境变量” – “用户变量” – “PATH” – “编辑”,在 “变量值” 的输入框最后,添加 “;D:\Tools\apktool”,依次点击 “确定”。

4. 准备 java 运行环境,如果已经安装可以跳过这一步
去 Oracle SDN 网站下载 JRE,按提示安装完成。

5. 解包
按 Win-R 组合键,在 “打开” 后面的输入框中输入 “cmd”,点击 “确定”。在弹出的 “命令行提示符” 窗口中输入 “D:” 回车,切换到 D 盘根目录 (第 1 步中保存 Opera_Mini_6_Android.apk 的路径),然后输入以下命令进行解包
apktool d Opera_Mini_6_Android.apk operamini

6. 修改 opm 服务器
打开 D:\operamini\smali\com\opera\mini\android 目录,用记事本打开文件 AndroidNativeImage.smali
把 444 行的 国服版的 key 改成 422 行国际版的 key,此处直接复制替换整行即可。
把 454 行的 “http://mini5cn.opera-mini.net:80/” 修改成第 2 步中的 url,比如 “http://myopm.domain.com/”。
把 448 行的 “socket://mini5cn.opera-mini.net:1080″ 修改成 “socket://mini5cn.opera-mini.net:1080″这部不是必须的,不修改的话可以在安装完成后通过设置手工修改代理为 HTTP
保存。

7. 重新打包
在第 5 步打开的 “命令行提示符” 窗口中输入以下命令,重新把 operamini 目录打包成 Opera_Mini_6_Android.apk
apktool b operamini

8. 给新生成的 Opera_Mini_6_Android.apk 签名
去 Google 搜索 Auto-Sign.zip 或者在这里下载,解包到 D:\Tools 目录中,把第 7 步中生成的 Opera_Mini_6_Android.apk (位于 operamini\dist 目录中) 复制到 D:\Tools\Auto-Sign 目录中,改名为 operamini.zip,双击 D:\Tools\Auto-Sign 目录下的 sign.bat 文件,根据提示按 2 次任意键,得到最终的 your_app_signed.apk 文件,重命名为 Opera_Mini_6_Android_mod.apk,删除 operamini.zip 文件。

9. 重新签名原版 opm6
可能 opm6 采用了新的验证机制,目前改服后的 opm6 安装后无法完成 installing 过程,这里采用 @LvWind 的方法,把原版重新签名后再使用改服版覆盖安装。
用解压缩工具打开 Opera_Mini_6_Android.apk,删除目录 META-INF,然后改名为 Opera_Mini_6_Android.zip,复制到 D:\Tools\Auto-Sign 目录中,双击 D:\Tools\Auto-Sign 目录下的 sign.bat 文件,根据提示按 2 次任意键,得到最终的 your_app_signed.apk 文件,重命名为 Opera_Mini_6_Android_resigned.apk,删除 Opera_Mini_6_Android.zip 文件。

10. 手机上安装 opm6
把第 8 步中得到的 Opera_Mini_6_Android_mod.apk 文件及把第 9 步中得到的 Opera_Mini_6_Android_resigned.apk 文件复制到手机 SD 卡上,先安装 Opera_Mini_6_Android_resigned.apk,完成后选择打开,等待 installing 结束后退出,然后再安装 Opera_Mini_6_Android_mod.apk。记得安装之前先删除老版本,至此可以享受科学上网的乐趣了。

发表评论