什么是Adb?
Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的安卓模拟器交流通信。 adb 对于安卓开发来说就像一把“瑞士军刀”。
傻瓜式安装
brew install --cask android-platform-tools
测试是否正常安装
adb devices
开始反编译
首先需要一台root过的手机或者是模拟器。
我macos用的是网易mumu模拟器,我的步骤不一定对,只是作为记录。
进入模拟器的shell模式
adb shell
cd /data/data/com.tencent.mm/MicroMsg
然后找到一串16进制字符
但我这怎么有两串呢。。
然后cd {16进制字符}/appbrand/pkg
然后把已经存在的都rm -rf。
此时再打开咱们的目标小程序,此处注意,一定要等小程序完全打开并且再点几个功能,确保将所有包都运行,因为目前的小程序体量逐渐变大,会有多个子包的存在。
此时将咱们的目标小程序包pull出来。
exit
首先需要先退出shell模式
然后 adb pull /模拟器的路径/_952693350_6.wxapkg /本机的路径/wxapp
开始解包
https://github.com/xuedingmiaojun/wxappUnpacker
建议在linux下操作
./bingo.sh xxxxx.wxapkg
返回报错,因为我没有node,识别不了这个命令,那就安装一个
brew insall node
然后一个个安装这些依赖
千辛万苦全部安装好依赖之后
然后就是将这个文件夹导入到 微信开发者工具 里了
至此,已经算是反编译成功导入完成