1.在手机里找到小程序源文件包(Android)
通过USB将手机连接到电脑上。
adb pull /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
其中{User}为当前用户的用户名,是一串32位字符串,
过程:
-
在android手机的文件夹找到了32位字符串,执行上面的命令,报错:"adb: error: remote object '/data/data/com.tencent.mm/MicroMsg/72***04/appbrand/pkg' does not exist"
-
参考了如何获得微信小游戏跳一跳源码,运行
adb devices
,显示了以下信息:
List of devices attached
fa136947ce40 device
然后运行
adb shell
su
结果在su命令的时候报错,"shell@rolex:/ $ su Permission denied"。原来是因为手机没有root。
- root 手机,先后下了
卓大师
,360一键 root
都没用,后来用了KingRoot
才成功。
4.进入到下面的目录,果然看到了类似这样_1123949441_1.wxapkg 的源文件包
cd /data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg
ls
5.但是用前面的adb pull还是报not exist的错误,因为 /data 目录为系统级目录,无法直接将其进行复制。所以将所有的wxapkg都拷贝到sdcard中,然后从sdcard adb pull就可以了。
cp *.wxapkg /mnt/sdcard
adb pull /mnt/sdcard/*.wxapkg # 我是在Desktop目录下执行这行的,上面的命令是在adb shell下执行的
到这里已经拿到小程序的源文件包了。
反编译
从github clone了wechat-app-unpack, 我用的是python2
python unpack2.py /Desktop/sdcard/_1123949441_1.wxapkg
小程序源码
网友评论