新版Opera Mini Android 7 修改伺服器教程
來源:https://igfw.net/archives/8626 ,近幾天,opera公司發布了新版的operamini for android,也就是opera mini7,相對於之前的6.5版本來說,新版的確改進了不少,優化了許多東西,尤其增加了符合國人使用習慣的退出按鈕。。。總之,新版較之前勢必有所進步。
註:技術不熟練者請不要冒然進行修改。
今天我下載了並嘗試了修改伺服器,使其能夠穿牆使用,造福廣大同胞,特此研究了一下,並將修改教程發布出來,希望各位指教,OPM7 for android 修改原理基本同6.5版本相同,只是有些細節需要注意,否則容易聯網失敗。
由於新出的OPM已經不再採用過去的直接將伺服器地址嵌套進程序,而是自動聯網獲取分配伺服器,就連語言包也是聯網獲取的,但依然有辦法繞過限制繼續做中轉。我也儘可能把步驟寫的詳細。
一. 準備工作
首先,你需要的一個在PHP空間中架設好的中轉伺服器,具體的方法我就不必說了,比如我們上傳好的伺服器地址為:https://xxx.com/opm/
然後,需要修改的工具有
baksmali.jar (用於反編譯.dex文件)
smali.jar (用於將修改好的文件重新打包成.dex文件)
Auto-Sign (用於對.apk文件進行簽名)
Operamini7.apk(官方原版https://www.opera.com/mobile/download/)
我將以上四樣東西打包放在這裡下載,你可以直接使用備份下載.(由於安卓是採用Java語言編寫,所以你的電腦要先安裝Java環境,具體在www.java.com下載安裝。)
二.反編譯過程
首先,將operamini7.apk 副檔名改為.zip,即(operamini7.zip),此時可以用任意的解壓縮工具將其打開,提取出其中的classes.dex文件,並與先前下載 好的smali.jar和baksmali.jar放置於同一個資料夾下,如: c:opm7 。
打開CMD(開始-運行-CMD),進入c:opm7 資料夾(cd c:opm7),輸入以下命令:
java -jar baksmali.jar classes.dex -o classes
該指令會將classes.dex反編譯為一系列文件並存放在 c:opm7classes 資料夾下。
三.修改伺服器
這一步最重要,也容易出錯,一定要認真,OPM7不通用之前的6.5,所以需修改的smali文件不同,需要修改的文件包括.\classes\ 目錄下的b.2.smali、aq.smali、g.smali三個文件,以及.\classes\com\opera\mini\android\目錄下的I.smali(注意是大寫的I,裡面有一個1.smali不要搞混了)文件。用任意文本編輯器打開上述文件,並查找關鍵字 「http」 (不含引號)。此時會找到若干行形如以下格式的文本:
const-string v1, 「http」
const-string v1, 「https」
const-string v0, 「https://」
const-string v1, 「https://10.0.0.172″
將所有找到的結果引號中的內容替換為你自己的伺服器地址,注意並不是所有的http都要 替換,我總結到需要替換的類型有」https://10.0.0.172」和」https://」兩種,其餘的」http」和」https」不需要修改,如果 改動的話很容易造成聯網失敗,改後格式如下:
const-string v1, 「https://xxx.com/opm/ 「
const-string v2, 「https://xxx.com/opm/ 「
其中要改動地方有aq.smali中
Line 347: const-string v2,」https://10.0.0.172:80/「
Line 1612: const-string v3, 「https://」
Line 2320: const-string v0, 「https://10.0.0.172「
Line 5827: const-string v1, 「https://」
b.smali中
Line 6910: const-string v0, 「https://」
I.smali中
Line 1073: const-string v0, 「https://10.0.0.172″
g.smali中
Line 4456: const-string v2, 「https://」
其餘都不要改!尤其https://mini.bugs.opera.com?pl=Android&version=7.0
https://mini5resource.opera-mini.net」 https://nada:4711(這個是獲取語言包的)都保持不動。
修改過程中你的中轉地址前後加引號不要丟,另外網域最後一定要加/,不要漏掉
同樣的方法,在.classes路徑下的aq.smali中搜尋關鍵字」socket「,將所有搜尋到的結果修改為如下形式:
const-string v3, 「socket:// https://xxx.com/opm/」
四.打包簽名
保存所有的改動。再次回到CMD中,輸入:
java -jar smali.jar classes
該命令將整個classes資料夾重新打包為.dex文件,此時在當前目錄下會得到打包好的文件,名為: out.dex,將其重命名為classes.dex。

再次打開operamini7.zip壓縮檔,刪除壓縮檔中原有的classes.dex文件及META-INF資料夾,並將剛才修改好的 classes.dex文件添加到壓縮檔中。解壓縮簽名工具Auto-Sign.zip,將上一步中修改好的 Opera_Mini_6_5_Android.zip文件放入解壓後的Auto-Sign資料夾中,雙擊運行其中的 sign.bat 。不出意外的話,在Auto-Sign目錄下,你會得到一個名為 your_app_signed.apk 的文件,這就是你想要的,大功告成。
附成品下載試用
最後呢,歡迎關注我的推特@jetzhang和個人部落格https://jetzhang.com以便交流學習。
原文:https://jetzhang.com/archives/13
感謝推友jetzhang推薦,本文稍作編輯,不明白的可以向其諮詢。
原文標題:新版Opera Mini Android 7 修改伺服器教程 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
13條評論 in “新版Opera Mini Android 7 修改伺服器教程”這裡是你留言評論的地方





你提供的成品不能連接網路,無法完成安裝。
@美博園新兵:
本文只是轉載,沒有跟蹤這種方法更新。這種修改伺服器的方法不一定永久有用,一般也要慎重使用。
要修改的文件是:opm/smali資料夾下的aq.smali、b.smali、g.smali,以及opm/smali/com/opera/mini/android資料夾下的I.smali。
大哥不要害人啊,我找了好半天沒找到.classescomoperaminiandroid目錄。
@faydoa:
是.\classes\com\opera\mini\android\目錄,如果沒有可能是版本差異,文中已經提到了。另外,修改這個一般在不熟悉的情況下最好找一個舊的來試驗。
翻牆鼻祖之一?可惜不會使用。
@大A哥:
是的,這次復甦後其機制沒有變的更容易,造成推廣困難。畢竟現在的翻牆工具已經很傻瓜大眾化了,簡單易用。期待他們改變。
@美博園:
怎麼沒有高手把軟體修改成可以自定義代理呢?
@iShare:
等待高手,也許有。
IOS 版的OPERA MINI 能修改嗎?
@skyazure:
對不起,不清楚這個,只有你自己試一試了。
有教程和成品很好
New ver.:xinkvpn
VPN connector for android
https://code.google.com/p/xinkvpn/
"抱歉很久沒有更新了,今天終於把 3.1版本放出來了。目前仍然只能支持Android 2.x,接下來我就著手開始研究4.0了,希望能夠搞定吧。
XinkVpn 3.1 發布說明
Google Code下載, 也可在GitHub下載 "
https://code.google.com/p/xinkvpn/downloads/list
"xinkvpn-3.1.apk XinkVpn-3.1 for Android 2.x Featured 40 hours ago 40 hours ago 110 KB
keystore android keystore process ( for Android 2.x ) Featured May 2011 May 2011 9.8 KB "
https://code.google.com/p/tx-hosts/