大家好,我是帮主,今天为大家分享的是战神引擎架设系列的第四课,分享一下怎么修改apk客户端里面的网址和给APP软件签名,只有这2个地方做到了,才有可能进入游戏,教程需要先准备3个软件,360zip解压包,没有直接的到官网下载安装即可,第二个就是一个16位的二级域名和Notepad++编辑器。如果架设在国内的服务器上,域名必须要备案,如果架设在境外,那么有域名就行,备不备案的无所谓,为了节约大家的时间,帮主已经准备好了。
什么是16位的二级域名呢?比如你的域名是baidu.com,那么在前面解析6个1,例:111111.baidu.com,这样就算是16位的二级域名了,前面的1可以换成任意的字母或者数字,只要凑够了16位就行。
第一步:找到APK文件,右键用360压缩打开
打开以后,顺着路径:\assets\res,找到mir2.zip,双击打开,在里面找到mir2.def.init文件。拖出来,用N++编辑器打开,在21行,找到别人的网址,换成自己
的,这里域名的长度必须要为16位。帮主的:1111111.8080.com,修改好了以后,在拖进去,覆盖老的。
第二步:先找到mir2.zip,双击打开,继续找
第三步:在mir2.zip里面找到mir2.def.init,直接拖到桌面,选择Notepad++编辑器打开。打开以后是乱码的,正常,因为加密了,但没有关系,可以在21行看到网址,把里面的网址换成咱们的16位的即可。
第四步:修改好了,把mir2.def.init文件继续拖回到原来的路径,选择替换,这里一定要选择替换。替换进去以后,删除原来拖出来的mir2.def.init文件,切记。
第五步:替换好了,继续回到根目录,看到mir264.zip,双击打开,在里面找到mir2.def.init,选择编辑器打开,继续把21行的网站换成自己的,然后保存,从新拖回去,选择覆盖,跟第四步一样操作。
第六步:在根目录找到project.manifest文件,这个是更新文件,也拖出来,使用N++打开,拉到最下面,把最下面的网址换成自己的,但这里要从新解析一个二级域名,不能跟上面绑定的16位一样,这个域名还要绑定到服务器上的IIS,并且可以正常访问,更新下载文件才行。你们只需要把里面的域名换成你的即可,后面的地址,文件名别动它,千万要记得。
第七步:到服务器上的IIS上建立一个网站,并且绑定上面的域名,然后把这assets、project.manifest、version.manifest3个放到对应的路径,在浏览器里面打开remoteManifestUrl和remoteVersionUrl必须要能够下载,否则客户端也不会更新,不会更新,就进不去游戏。
通过上面的六个步骤,咱们就完成了安卓客户端里面的网址替换,然后把APK文件拖到模拟器上,也可以直接发送到安卓手机上测试,下面我们来给APP签名,如果没用签名会发生什么呢?咱们来测试一下,帮主用的是雷电模拟器,你们自己喜欢用什么就下载什么模拟器,不卡就行。直接把我们修改好的apk应用直接拖到模拟器里面即可完成安装。如图:
到了进入游戏的界面,出现文件验证失败,这个错误是原因有3个:
第一是你前面的16位域名不通,也就是没有解析,被防火墙或者服务器所在的机房拦截。
第二是你project.manifest文件里面的更新地址不通,无法访问、无法打开、IIS无法下载等。
第三就是没有给APK应用签名,通过排除法,第一和第二帮主确定没有问题,那就是第三,没有给APK文件签名。那么怎么签名呢?给apk文件签名有2个方法,第一是电脑上搭建了Java开发环境,然后用改之理就行,第二是安装apkdb签名软件。安装好了,右键选择使用APKDB编译,会出现功能对话框。
在命令对话框里面输入S,回车,然后等待即可,等待编译完成,会生成一份新的apk文件,然后卸载模拟器里面之前安装的,然后把这个拖进去,从新安装,安装好了,在进去测试,发现可以正常更新,并且进入游戏,如图:
下一节教大家怎么修改游戏里面的列表、公告、图标和名字等,手游目前的技术属于封闭状态,很多问题,只能付费或者自己不断摸索和尝试才能搞懂,帮主知道多少,就分享多少,希望能够帮主到大家。