很多玩百万亚瑟王游戏的人都想要双开游戏,这里个大家带来一个双开的教程。原理主要是修改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数据清一下,(如果你不确定是哪个,两个都清下)
另外没这样复制数据包就没必要清。