要求
- 安装Nodejs
- 一台root后的安卓手机或者装有可以打开微信小程序的安卓模拟器
- 一个敢于折腾的耐心
准备
安装反编译工具
【推荐】方法一:你可以通过git clone将它存在本地
git clone https://github.com/qwerty472123/wxappUnpacker.git
将工具放在需要的目录内(例如wxappUnpacker
)。
接着在该项目内执行:
npm install esprima css-tree cssbeautify vm2 uglify-es js-beautify escodegen
安装完项目依赖后开始进行最复杂的操作,提取小程序包。
提取微信小程序文件包
此时你有两个选择:通过安卓虚拟机获取,用你已经root的安卓机操作。
安卓虚拟机
- 如果你是Windows,这就好说了。
【似乎不太好用】我已经实践过了,这里有破解版的模拟器:Genymotion v2.12.2破解版。但是你要注册一个账号来添加虚拟设备,进行安装。安装完成后就可以启动了。
【失败】网易的Mumu也是安卓模拟器,但是经过实践,居然不支持微信小程序。
- 如果你是MacOS
上面提到的
Genymotion
也是支持MacOS的,不过还是很麻烦。Mumu似乎不错,结果上面提到了,MacOS下也是打不开微信小程序的。
结论:请自行尝试
Genymotion
模拟,或者找其他我还没发现的模拟器。
已Root安卓手机
你用有一台牛逼闪闪的安卓手机,但是大部分手机不允许root的,或者说root也是非常复杂的,所以如果你不懂得如何root,请考虑使用安卓虚拟机!
如果你优秀的root过了,这里又有两个方案:
- 【风险极高】粗暴的下载一个root explorer破解版,并授权root权限!