做淘宝小游戏性能调优时需要那别人家的案例来做参考,搜了一圈发现网上没有淘宝小游戏源码相关的参考文章,摸索了一圈后将过程记录下来以供参考。
开始前请将 root 过的手机上的淘宝删除,数据清理好后再安装淘宝APP, 然后在淘宝游戏中心搜索目标游戏并打开。然后通过如下命令行将对应的数据全部 pull 下来
sh
adb pull /data/data/com.taobao.taobao/app_zcache/apps
数据扒下来后在 miniapp_taobao_*** 的目录中查找 *.tar 文件并解压,即可得到如下目录的文件夹:
sh
.
├── appConfig.json
├── gm.fm.js
├── gm.fm.v20.wlm
├── index.html
├── index.js
├── index.worker.js
└── manifest.json
miniapp_taobao_** 文件夹可能有多个,把这些文件夹下的 *.tar 文件都解压,然后在 gm.fm.js 文件夹中根据目标游戏内的文案来搜索查对应的小游戏是不是您要查找的代码。
总结
- 实际上淘宝小游戏同支付宝小游戏类似, 都是将代码打包为
tar文件来进行分发,找到对应的tar文件解开来就行了。- 难点是在
gm.fm.js中进行字符串匹配来匹配游戏源码,因此本文建议开始前删掉淘宝应用清理后再安装- 如果你手上没有 root 的安卓机,那么准备 root 设备将会是最难的点