微信小程序编译包的获取与解压——在手机中获取小程序编译包wxapkg

准备工做:html

微信关注须要下载编译包的小程序,而后点进去看一下,微信就会自动下载相应的编译包到手机上了。json

获取小程序编译包:小程序

听说root手机能够直接在手机的文件管理中查找wxapkg文件,本身尝试了下,魅族手机已root , 没法经过搜索查找到,对应的文件夹路径也找不到相关文件,因此这里就采用比较通用的方法来获取了。缓存

大部分智能手机都有备份功能,这样就能够在手机重装系统或恢复出厂设置以后快速恢复手机应用和数据。对的,就是这个手机备份功能,当你对一个应用进行备份的时候,除了应用自己,应用的数据也会直接被备份下来。微信也不例外,当你对微信进行备份的时候,微信上访问过的小程序的编译包也被备份下来了,那么下边就详细的介绍下如何去获取这个编译包。微信

1. 备份微信应用:app

为便于查找,最好单独备份微信,以安卓手机为例,大体流程以下:设置——存储与备份——备份手机数据——添加备份——应用——选择微信,而后点击肯定,等待备份完成便可。编辑器

2. 查找备份文件:工具

文件管理——所有文件——backup:开发工具

点击最近时间的点进去,在App文件家中找到 com.tencent.mm.zip 就是微信备份文件了(我这个是全量备份包,若是只是备份微信的话应该只有这一个,并且要注意不一样手机目录结构会不一样)。编码

找到这个文件夹了,直接经过qq或微信分享到电脑上就行了。

3. 查找小程序编译包文件:

解压备份文件

点击MicroMsg,找到文件名为串码格式的文件夹,以下,须要点进去确认下:

进入appbrand:

进入pkg:

 额,小程序编译包有点多啊,直接看这个文件名是没法区分出来是哪一个小程序的(备份文件中应该有其余相似字典类的数据文件能够找出对应的小程序,可是这个就比较麻烦了)。

不过仍是有办法来判断的,由于这个编译包文件能够右键编辑查看源代码,虽然编码调了好几种都没能把中文调出来,可是页面目录能够看到了,这就比较好判断哪一个是咱们要找的小程序编译包了。

为了减小麻烦,能够先把微信缓存清理下,把不须要的小程序都删掉,只保留须要获取编译包的那一个,估计就不会这么痛苦了。

4. 判断选择小程序:

经验证,debug开头的编译包是开发版的。

1)查找appid

小程序编译包中有appid的,若是是本身的小程序,能够直接搜索appid来判断。编译包文件只能经过notepad++打开了,其余开发工具都没法打开,记事本打开直接卡死。

notepad++打开以后直接搜索查看是否存在本身小程序是appid串码就行了。

2)查看源码

若是不是本身的,那么就只有查看源码页面结构及业务逻辑来判断了,或者也能够直接使用工具进行反编译(涉及到其余工具的使用,后边会单独写)。

用notepad++打开以后有部分仍是乱码的,并且格式比较乱,能够拷出来放到编辑器中格式化。

格式化后代码以下:

虽然部份内容乱码,格式仍是比较乱,可是已经能够判断出来这里的部分是小程序的app.json配置文件了,若是对小程序比较熟悉,应该能够根据配置文件内容来判断是否是想要的哪一个小程序了。

再往下看看,页面的js文件内容都能看的到了。

PS:

1. 若是是获取别人的小程序,不清楚小程序结构,那么最好是把微信中其余的小程序都删掉,只保留要查找的小程序进行访问后对微信单独备份,这样备份以后的文件中的编译包就只有须要的这个小程序了。

2. root手机能够先尝试在文件管理中搜索wx,看能不能找到,也能够经过如下路径查找——其中其中{User} 为当前用户的用户名,相似于 2bc**************b65

/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg

3. 获取到了小程序编译包,能够直接使用工具进行反编译,也就是说,咱们能够直接复用别人的小程序了,后边会单独写文说明如何进行小程序编译包的反编译。

我的原创博客,转载请注明来源地址:http://www.javashuo.com/article/p-fkdzmaxk-cz.html

相关文章
相关标签/搜索