环境:pixel 2xl (root)
adb shell
su
切换至微信小程序目录:
/data/data/com.tencent.mm/MicroMsg/{xxxxxx}/appbrand/pkg/
测试中,无法直接adb pull 小程序路径:
需要:
1、将小程序文件*.wxapkg ,拷贝至/data/local/tmp 目录下 并赋予666权限:
cp xxx.wxapkg /data/local/tmp
chmod 666 xxx.wxapkg
adb pull /daa/local/tmp/xxx.wxapkg
否则可能报错文件does not exist 或者没有权限:
从https://github.com/hkylin/wxTools 下载py脚本,进行解密:
解密成功后:
生成文件夹:
另一个解密脚本:wxappUnpacker(github搜wxappUnpacker)
# 安装
“`
npm install
“`# 安装依赖
“`
npm install esprimanpm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
“`
分包功能
当检测到 wxapkg 为子包时, 添加-s 参数指定主包源码路径即可自动将子包的 wxss,wxml,js 解析到主包的对应位置下. 完整流程大致如下: 1. 获取主包和若干子包 2. 解包主包
– windows系统使用: ./bingo.bat testpkg/master-xxx.wxapkg
– Linux系统使用: ./bingo.sh testpkg/master-xxx.wxapkg
3. 解包子包
– windows系统使用:./bingo.bat testpkg/sub-1-xxx.wxapkg -s=../master-xxx
– Linux系统使用: ./bingo.sh testpkg/sub-1-xxx.wxapkg -s=../master-xxx
又一个工具–2020-12-23
https://github.com/xuedingmiaojun/mp-unpack/releases