Update README.md
This commit is contained in:
parent
a19a2c7c1f
commit
cf07019e2e
22
README.md
22
README.md
@ -6,16 +6,6 @@
|
||||
|
||||
> Wechat App(微信小程序, .wxapkg)解包及相关文件(.wxss, .json, .wxs, .wxml)还原工具
|
||||
|
||||
> 欢迎大家使用本程序解包一些开源或经作者授权的小程序包供学习小程序编写或供在电脑端使用小程序或通过研究本项目代码来了解小程序本地运行的部分原理、发现小程序编译时本身的[一些问题](https://github.com/qwerty472123/wxappUnpacker/commit/73580c3afecad8c59e14ea7252dcedd8034e6c3a)(这个或许现在已经修了)...
|
||||
|
||||
## 当前功能如下(分包功能尚未完成)
|
||||
|
||||
- `node wuConfig.js <files...>` 将 app-config.json 中的内容拆分到各个文件对应的 .json 和 app.json , 并通过搜索 app-config.json 所在文件夹下的所有文件尝试将 iconData 还原为 iconPath 。
|
||||
- `node wuJs.js <files...>` 将 app-service.js (或小游戏中的 game.js ) 拆分成一系列原先独立的 javascript 文件,并使用 Uglify-ES 美化,从而尽可能还原编译前的情况。
|
||||
- `node wuWxml.js [-m] <files...>` 将编译/混合到 page-frame.html ( 或 app-wxss.js ) 中的 wxml 和 wxs 文件还原为独立的、未编译的文件。如果加上`-m`指令,就会阻止`block`块自动省略,可能帮助解决一些相关过程的 bug 。
|
||||
- `node wuWxss.js <dirs...>` 通过获取文件夹下的 page-frame.html ( 或 app-wxss.js ) 和其他 html 文件的内容,还原出编译前 wxss 文件的内容。
|
||||
- `node wuWxapkg.js [-o] [-d] [-s=<Main Dir>] <files...>` 将 wxapkg 文件解包,并将包中上述命令中所提的被编译/混合的文件自动地恢复原状。如果加上`-o`指令,表示仅解包,不做后续操作。如果加上`-d`指令,就会保留编译/混合后所生成的新文件,否则会自动删去这些文件。同时,前面命令中的指令也可直接加在这一命令上。~~而如果需要解压分包,请先解压主包,然后执行`node wuWxapkg.js [-d] -s=<Main Dir> <subPackages...>`,其中`Main Dir`为主包解压地址。除`-d`与`-s`外,这些指令两两共存的后果是未定义的(当然,是不会有危险的)。~~
|
||||
|
||||
### wxapkg 包的获取
|
||||
|
||||
Android 手机最近使用过的微信小程序所对应的 wxapkg 包文件都存储在特定文件夹下,可通过以下命令查看:
|
||||
@ -59,13 +49,5 @@ Android 手机最近使用过的微信小程序所对应的 wxapkg 包文件都
|
||||
此外,这些 node.js 程序之间也有一定的依赖关系,比如他们都依赖于 wuLib.js 。
|
||||
|
||||
|
||||
## 参考
|
||||
|
||||
这些实现除了参考微信小程序开发文档、 一个开源微信小程序和一些 Issue 提供的 wxapkg 文件解包后的内容以及通过开发者工具编译的一些 wxml 外,还参考了一些 github 上的相关内容的分析( [unwxapkg.py](https://gist.github.com/feix/32ab8f0dfe99aa8efa84f81ed68a0f3e)、[wechat-app-unpack](https://github.com/leo9960/wechat-app-unpack/) ),在此感谢他们。
|
||||
|
||||
另外,如果您对本程序的一些具体实现细节感兴趣,可以参考 [DETAILS.md](https://github.com/qwerty472123/wxappUnpacker/blob/master/DETAILS.md) 。
|
||||
|
||||
## 关于 Issue 的一些说明
|
||||
|
||||
1. Issue 可以发的内容为项目本身的 bug 反馈或问题解决方案(可为文本、可公开访问的链接等形式)。其他内容一律 Close 或 Delete 处理。
|
||||
2. 所有的 bug 反馈不再作强制格式要求,反正我大概也不会看(学业繁忙,告辞)。不过建议按格式来,不然其他人也很难得知具体的问题。当然请对自己在 Issue 中发布的内容负责。
|
||||
## 技术支持
|
||||
微信: li1664771111 //备注:反编译
|
||||
|
||||
Loading…
Reference in New Issue
Block a user