一、备份数据
一台刚玩过要反编译小游戏的小米手机(因为没办法通过文件名看出是不是要自己要的小游戏),然后设置——更多设置——设置和重置——本地备份——新建备份——软件程序——只选中,开始备份。
二、MIUI备份bak文件还原出明文数据
1、将目标Bak备份数据拷贝到电脑端
小米MIUI手机备份后的文件会存放在手机存储下/MIUI/backup/Allbackup/xxx 目录中(xxx 代表备份的时间)。童鞋们需要做的就是将需要解包的目标Bak文件复制到你的电脑上。怎么复制?QQ传文件、连接数据线等等都可以,这里就不罗嗦了。
2、借用WinHex简单修改一下Bak文件头
(图1)
打开WinHex 神器,直接将你拷贝好的Bak文件拖拽进去,这里就会发现其实MIUI备份只是多出了一个自定义文件头而已,那就简单啦,只要移除这个文件头就好!
操作时,只要按图示的方法选中并删除“41 4E”前面的数据即可,完成后记得保存!
3、将修改后的Bak直接使用”解包小米Bak.bat”来正常解包就搞定了(图2,3)
解包后的文件格式为tar,可以通过解压缩软件打开查看。
三、小程序(.wxapkg)文件解包
在解包后的小米备份文件夹中到.wxapkg所在文件夹,按日期排列。日期最近的那个就是你刚玩过的。如下图进行解包,解包后会生成一个同名的文件夹,这就是解包后的小游戏源码了。
四、还原项目
将解包出来的文件夹中的所有文件复制到template文件夹中,如有同名的请跳过。
编译源码
通过小游戏开发工具新建一个空白的小程序或者小游戏的项目,主要不要选择快速启动模板
小程序开发教程百度云然后把刚才解压出来的源代码复制到刚刚创建的项目目录中,开发工具会提示编译错误,这时只要在项目中新建一个game.json 文件,并在文件里写入以下代码
{
"deviceOrientation" : "portrait"
}
复制代码然后将开发工具的调试基础库改为game
程序就会在开发者工具里运行起来了
(图4、5)