kggame-cmd

1.3.11 • Public • Published

kggame-cmd

深圳快狗互动开发常用工具。

版本更新

1.0.2

初始化不指定平台,创建工程时再指定对应平台。

1.0.3

增加 Code 指令

1.0.4

优化 Code 指令

1.0.5

增加 json 指令

1.0.6

json 增加##column

1.0.8

增加 json2 指令

1.0.12

json2 增加 def 参数

1.0.15

多维数组

1.0.17

中间使用##注释行

1.0.18

Tags 功能

1.0.19

优化复制,优化jshaman

1.1.0

修复最后一行不能注释

1.2.0

app分支功能 app -b xxx

1.3.0

优化加密代码指令

1.3.1

加密代码 增加--uglifyjs

1.3.5

json2 增加导出路径

1.3.6

json2 增加 -f 过滤 如json2 -f data1 data2 表示只导出data1 data2 如果-f !data1 则除了data1都导出

安装

npm i kggame-cmd -g

加密代码 code

  • 参数说明可参考框架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 僵尸代码植入

发布 App(Laya)

初始化

在对应的 Laya 项目中初始化,在项目中生成 kgAppConfig.js。

kggame-cmd app

生成 Andriod 工程 -c

如果已经对接好的 Andriod 工程无须再生成,直接更新 DCC 即可。

kggame-cmd app -c

更新 DCC -u

更新 layadcc 到项目路径 appUpdate 中

kgame-cmd app -u

更新平台 -p

可以针对不同 Andriod 工程,进行自动更新打包

增加平台

kgame-cmd app -p topon D:\topon 233 D:\233

删除平台

kgame-cmd app -p topon 233 -d

更新平台 DCC

kgame-cmd app -u -p

//指定平台
kgame-cmd app -u -p 233 topon

//或更新所有平台
kgame-cmd app -u -p all

自动打包 Apk -g

工程本身必须已经对接好,并确保可以通过 gradle 打包

kgame-cmd app -u -p -g

//指定平台
kgame-cmd app -u -p 233 -g

//或更新所有平台
kgame-cmd app -u -p all -g

Readme

Keywords

none

Package Sidebar

Install

npm i kggame-cmd

Weekly Downloads

1

Version

1.3.11

License

ISC

Unpacked Size

48.8 MB

Total Files

27

Last publish

Collaborators

  • jaydenhp