如何得到微信小游戏跳一跳源码

前言

昨天 V2EX 上的一篇经过抓包来获取微信跳一跳源码的文章走红,文章链接点击这里php

我也在经过文章中的方式进行了抓包,可是并未探测到小游戏的下载链接,可能微信对此已经进行了修复。并且上文中提供的下载链接也显示为 404 的状态码。html

虽然抓包未果,可是依然能够从本地将源码抽离出来,下面将介绍如何从 Android 手机里面找到微信下载的小游戏源码android

准备工做

须要注意的是必须是已经 root 了的 Android 手机,不然将没有权限访问对应手机的系统文件夹git

经过 USB 将手机链接到电脑上,而后运行如下命令github

$  adb devices
复制代码

若是显示了一下信息shell

List of devices attached
71MBBL6228EU	device
复制代码

说明手机已经链接到电脑上,如显示未找到 adb 命令,则说明 Android SDK 安装错误或 adb 未添加到电脑 path 中,请自行上网进行相应查阅json

手机链接电脑成功后,运行一下命令小程序

$  adb shell
$  su
复制代码

终端出相似 root@{手机型号} 前缀,说明已经进入到 root 模式下微信小程序

$ cd /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
复制代码

{User} 为当前用户的用户名,相似于 1ed**********c514a18bash

而后当前目录就是微信用于存放小程序和小游戏下载包的位置

$ ls
_-791877121_3.wxapkg
_1079392110_5.wxapkg
_1079392110_5.wxapkg_xdir
_1123949441_92.wxapkg
_576754010_1.wxapkg
复制代码

以上是个人微信中所下载过的小程序和小游戏源码

由于 /data 目录为系统级目录,没法直接将其进行复制,须要从新挂载为可操做模式

$ mount -o remount,rw /data
复制代码

此时就能够将当前目录下的文件拷贝到 sdcard 中

$ cp /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg/_1079392110_5.wxapkg /mnt/sdcard
复制代码

而后将 _1079392110_5.wxapkg 文件拷贝到电脑里,经过该脚本进行解压后,即为其源码

编译源码

经过微信小游戏开发工具新建一个空白的小程序或者小游戏的项目,主要不要选择快速启动模板

而后把刚才解压出来的源代码复制到刚刚建立的项目目录中,开发工具会提示编译错误,这时只要在项目中新建一个 game.json 文件,并在文件里写入如下代码

{
  "deviceOrientation" : "portrait"
}
复制代码

而后将开发工具的调试基础库改成 game

程序就会在开发者工具里运行起来了

参考

相关文章
相关标签/搜索