很多玩百萬亞瑟王遊戲的人都想要雙開遊戲,這裏個大家帶來一個雙開的教程。原理主要是修改ma的包名,讓係統以為第二個ma是不同的軟件,以達成雙開甚至多開的效果。
一、需要準備的軟件
1 JRE,用來給apktool提供運行環境
2 apktool,用來解包和打包ma
3 apk簽名工具,這裏以圖形化的AndroidResEdit為例
3 能實現批量文本替換的軟件,這裏以Ultraedit為例
5 Zipalign,這個在Android的SDK裏麵,網上可以找到單獨的文件,用來對齊apk文件,優化運行速度和占用
二.然後開始修改
1 解包
把ma安裝包複製到d:\apk目錄下,重命名為ma.apk (名字和目錄都是舉例,可以是其他的名字沒影響)
注意如果手機已經root,下載精簡包還是完整包應該影響不大,沒root的話精簡包要再下載一次資源文件但是完整包體積比較大,打包解包可能要等比較久,而且因為完整包比較大,所在的硬盤建議有2G以上的剩餘空間
win+r > cmd 打開命令提示符
把工作目錄切換到apktool目錄下: D: 回車,cd apk 回車
以下命令解包:apktool d ma.apk ma
等待完成後會在apk目錄下麵發現ma目錄,我們要修改的東西就在裏麵
2 修改AndroidManifest.xml中的包名
AndroidManifest.xml在上一步解壓得到的ma目錄裏
用文本編輯器(比如UE,記事本也行)打開AndroidManifest.xml,把裏麵的com.square_enix.million_cn替換成任意名字,這裏以com.square_enix.million_cn2為例
保存退出,完成
3 改ma目錄中 smali 的包名
ma目錄的smali裏有很多以.smali結尾的文件,是反編譯出來的程序代碼,我們要把其中所有文件裏的包名改成修改過的雙開後才不會出錯。
因為上麵的UE沒裝漢化補丁,我會嚐試把英文中文的名字都說出來:
在UE頂部菜單選查找(search)- 文件中替換(replace in files ...)
查找填:Lcom/square_enix/million_cn 替換填: Lcom/square_enix/million_cn2 ,如果你改成其他包名,類比一下就知道改替換成什麼了
文件類型那一欄填 *.smali
目錄選解包目錄下的smali目錄,這裏是D:\apk\ma\smali\
重要:下麵那個搜索子目錄(find in subdirectories)的鉤一定要選上,不然替換不到
具體可以對照下圖:
沒問題後選全部替換(replace all),完成
4 重新打包
apktool b ma ma2.apk
這一步會在apk目錄下生成改了包名後的新apk文件 ma2.apk
5 簽名打包得到的新apk
打開AndroidResEdit,菜單裏選簽名>簽名apk文件,找到上一步的ma2.apk,點立即簽名
稍等下就能得到 ma2-SignFile.apk
到這一步其實就可以直接拿來安裝了,追求性能可以去第六步
6 優化
apk zipalign -v 4 ma2-SignFile.apk ma2final.apk
7 安裝
什麼辦法裝都行,確保手機有足夠剩餘空間,完全安裝大概要占300M左右。
手機是否root沒有要求,但是如果手機沒root裝修改後的精簡版,必須重新聯網下載一遍數據包。
附:如果手機root了,又不想重新下載數據包的話可以這樣:
用RE管理器進入手機的/sdcard/android/data文件夾,把裏麵的com.square_enix.million_cn目錄複製一份並改名為修改後的包名,如com.square_enix.million_cn2。
因為文件比較多而且零散,這步其實挺耗時,要耐心等,但是大部分情況下比重新下載數據包要快
做完後別直接進程序,到應用管理把第二個MA數據清一下,(如果你不確定是哪個,兩個都清下)
另外沒這樣複製數據包就沒必要清。