深圳快狗互动开发常用工具。
初始化不指定平台,创建工程时再指定对应平台。
增加 Code 指令
优化 Code 指令
增加 json 指令
json 增加##column
增加 json2 指令
json2 增加 def 参数
多维数组
中间使用##
注释行
Tags 功能
优化复制,优化jshaman
修复最后一行不能注释
app分支功能 app -b xxx
优化加密代码指令
加密代码 增加--uglifyjs
json2 增加导出路径
json2 增加 -f 过滤 如json2 -f data1 data2 表示只导出data1 data2 如果-f !data1 则除了data1都导出
npm i kggame-cmd -g
-
参数说明可参考框架https://obfuscator.io/
-
指令中未显示的参数,原框架有的可以通过kgCmdConfig.json配置
-
常用指令说明
- -i 要加密文件
- -o 加密后导出文件名,默认覆盖原文件
- -f 平展控制流
- --config 加密配置,当该数参数有值时,会使用配置或将配置替换。
加密参数列表
参数 | 类型 | 内容 |
---|---|---|
compact | bool | 是否启用压缩代码,值为true或false |
controlFlowFlattening | bool | 是否启用平展控制流,值为true或false |
controlFlowFlatteningThreshold | number | 平展控制流阈值,默认0.75 |
deadCodeInjection | bool | 是否启用僵尸代码植入,值为true或false |
stringArray | bool | 是否启用字符串阵列化,值为true或false |
stringArrayEncoding | string[] | 加密方式 ['none','base64','rc4'] |
debugProtection | bool | 是否启用反浏览器调试,值为true或false |
disableConsoleOutput | bool | 是否启用禁用命令行输出,值为true或false |
domainLock | string[] | 域名内容 |
reservedNames | string[] | 保留字 |
numbersToExpressions | bool | 加密数字 |
deadCodeInjection | bool | 僵尸代码植入 |
在对应的 Laya 项目中初始化,在项目中生成 kgAppConfig.js。
kggame-cmd app
如果已经对接好的 Andriod 工程无须再生成,直接更新 DCC 即可。
kggame-cmd app -c
更新 layadcc 到项目路径 appUpdate 中
kgame-cmd app -u
可以针对不同 Andriod 工程,进行自动更新打包
kgame-cmd app -p topon D:\topon 233 D:\233
kgame-cmd app -p topon 233 -d
kgame-cmd app -u -p
//指定平台
kgame-cmd app -u -p 233 topon
//或更新所有平台
kgame-cmd app -u -p all
工程本身必须已经对接好,并确保可以通过 gradle 打包
kgame-cmd app -u -p -g
//指定平台
kgame-cmd app -u -p 233 -g
//或更新所有平台
kgame-cmd app -u -p all -g