新人第一次发帖,请多指教,希望能够帮助到有需要的人
QuickJS编译器qjsc.exe可以将表盘/小程序中的JS文件转换为字节码bin文件
源代码将被转换为近似汇编的形式,目前没有工具可以完整复原源代码,可以有效保护源代码不被别人无脑cv走
转换成功后不影响正常运行,文件体积减小,可以提高表盘/小程序加载速度
(当然你还可以结合一些JS混淆工具如“JavaScript Obfuscator Tool”来使用,效果会更佳,相应地,JS运行速度会因混淆程度的提高而下降,需要把握好代码保密与性能之间的平衡)
但是要注意更改app.json里的相应设置,否则手环将黑屏无法运行
浏览附件13805
下面提供两个工具(在附件中可以找到),可根据自己的需要来选择:
1. 命令行工具qjsc.exe
这个exe提取自npm包“@zeppos/zpm”,由zepp官方基于2020-07-07版本的QuickJS编译器开发而成,相比原版添加了“-b”选项用于直接输出bin字节码文件
使用方法:qjsc.exe -b -o [bin文件输出路径] [JS文件路径]
举例:qjsc.exe -b -o index.bin index.js
2. 个人开发的一键转换工具(推荐)
本工具绿色无毒,请放心使用
有问题欢迎反馈
使用方法:
浏览附件13815
按顺序来就行了,转换结果看下面的框框
JS代码必须无语法错误,否则将会转换失败
浏览附件13814
转换完成后就可以删除JS文件了,当然也可以交由工具自动完成
已知问题
2020-07-07版本的QuickJS编译器回显中文字符有问题,报错内容中会出现“锟斤拷”等乱码,目前没办法解决
举例:
浏览附件13818