NekoType
Android 系统级消息文本自定义工具 —— 悬浮按钮一键为输入框内容应用自定义规则(前缀/后缀/随机尾缀/文本替换)并自动发送
License: GPL-3.0 | 官网 / 下载:https://nekotype.top/ | 当前版本:v2.9.0
NekoType 是一款运行在 Android 上的系统级消息处理工具,核心目标只有一个:让用户以最小的操作成本,把聊天输入框里的文本按照自定义规则改写后一键发送。你正常打字,点击屏幕边缘常驻的悬浮按钮,消息会自动完成「文本替换 → 前缀 → 随机前缀 → 后缀 → 随机后缀 → 自动发送」的完整流程。例如添加一条"前缀"规则值为 ~、一条"后缀"规则值为 喵,输入 好的,发出的就是 ~好的喵;添加一条"随机后缀"规则,则每条消息还会按触发概率追加不同的随机尾缀,让内容不再千篇一律。
它不是输入法皮肤或聊天美化插件,而是一套完整的系统能力集成方案:通过 Android 无障碍服务感知并读写当前输入框文本,通过系统悬浮窗提供全局触达入口,通过 Shizuku 获得系统级命令执行能力(如直接写入电池优化白名单,保证后台常驻)。
最重要的是:NekoType 完全离线运行。应用本体不申请任何网络权限,没有联网能力,更没有服务器——你的每一句话、每一条规则都只存在于你自己的手机里。我们对您的数据并不感兴趣,因为根本接触不到。
规则页采用规则列表模型,点「添加规则」即可按类型创建,规则按顺序叠加生效:
| 规则类型 | 配置项 | 示例 |
|---|---|---|
| 前缀 | 内容 | 内容 ~ → 输入 好的 发出 ~好的 |
| 后缀 | 内容 | 内容 喵 → 输入 好的 发出 好的喵 |
| 随机前缀(固定) | 内容池(` | ` 分隔)+ 触发概率 %(1-100) |
| 随机前缀(不固定) | 内容池(` | ` 分隔)+ 触发概率 %(1-100) |
| 随机后缀(固定) | 内容池(` | ` 分隔)+ 触发概率 %(1-100) |
| 随机后缀(不固定) | 内容池(` | ` 分隔)+ 触发概率 %(1-100) |
| 替换文本 | 检测的字 + 替换的文字 | 的 → の,输入 好的 发出 好の |
- 每条规则可随时开关 / 删除,随机规则按各自概率独立触发(不再"每次必发")
- 规则优先级(等级 1-100):每条规则都可设优先级,数字越大越先执行;等级相同时按规则列表顺序(默认 50)。多条规则互相打架时,用它排先后即可
- 按等级全局执行:开启后所有类型规则打散,严格按等级从大到小逐条执行(例如让"替换"在后缀之后生效),彻底避免规则冲突
- 随机规则两种模式:固定 = 命中的规则全部生效(叠加);不固定 = 命中多条时只随机取一条
- 每条随机规则有自己的候选池(
|分隔)与触发概率,命中后从池中随机取一条内容 - 随机颜文字在「行为与样式」中作为全局总开关(开启后每条消息自动追加,内置颜文字库)
- 内置多套规则预设,可一键选择 / 删除,每套预设拥有独立规则列表,适配不同使用场景
- 预设高级管理:支持重命名与合并(把多个预设的规则并到一起)
- 内置人设语气包:萝莉语 / 古风文言 / 译制片腔 / 阴阳怪气 / 火星文,点击即自动创建对应规则预设并切换
- 附加全局样式:字符间加空格、转为大写
- 规则列表实时预览:在「效果预览」里输入任意文本,立即看到当前全部规则的叠加结果,改规则、看效果一目了然
「模式」页可一键切换四种互斥的工作方式,随时换、立即生效:
| 模式 | 行为 |
|---|---|
| 悬浮球模式 | 照常打字,点一下悬浮球 → 按规则改写并发送(默认模式) |
| 篡改键盘模式 | 原生键盘打字即自动篡改,无需点悬浮球(详见下一节) |
| 断句追加模式 | 输入以标点(。!?等)结尾时才篡改追加,打完一句才改,更自然 |
| 摇一摇模式 | 摇一下手机即触发改写并发送,不点球、也不拦键盘;三档灵敏度(轻摇 / 标准 / 用力) |
不换键盘、不装输入法,原生键盘打字时内容自动被按规则篡改 —— 这是很多用户反复要求的"自动化"玩法:
- 开启后,在任意输入框用系统原生键盘输入,停顿片刻文本会自动按你的规则变换,无需点击悬浮按钮
- 采用增量原文算法:记录你的真实输入,只把新增部分并入原文后重新变换,连续打字时后缀/前缀永远不会重复叠加(不会出现"喵喵喵")
- 写回后自动把光标移到末尾,继续输入不打断;内置 600ms 回显窗口,彻底防止循环改写
- 发送兜底:你手动点击发送按钮的瞬间,会先确保文本已篡改再发出去,杜绝"来不及改就发出去了"
- 标点触发:可选开启,输入标点(如句号/感叹号)的瞬间立即触发变换,不用等停顿
- 删除优化:你正在删字时暂不改写(不再出现"后缀删不掉/越删越多"),停手约 0.5 秒后自动恢复并重新改写
- 语音输入优化:语音输入是断断续续出字的,这里用更长的停顿判定(默认 1 秒,可调)再接改写,不会说到一半被打断
- 启用前弹出免责声明,确认后生效;随时关闭开关即可恢复原样
- 应用黑名单:勾选的应用内不自动篡改(强制篡改键盘 / 静默修改自动注入不生效),悬浮球手动点击不受限
- 微信已完整适配,且适配是全局的:v2.9.0 起无障碍服务全局伪装为 Google 随选朗读(
SelectToSpeakService)——微信会按无障碍服务类名放行控件树,系统服务样式的类名不会被屏蔽,因此适配对所有应用生效,不再只针对微信做特例 - v2.9.0 已整段删除原来的「微信实验性适配」(旧的实验开关与专用分支不再存在),微信内直接走通用链路,行为与其他应用一致
- 无障碍开启
flagReportViewIds+flagIncludeNotImportantViews("能看到输入框与发送键"的前提),并用多版本控件 ID 直接定位(微信资源名随版本变化,历史 ID 全部保留逐个尝试) - 微信输入框不暴露
text/isEditable,因此靠 FOCUSED / TEXT_CHANGED / WINDOW_CONTENT_CHANGED 三种事件驱动,自动篡改在微信内同样生效 - 写回文本五级兜底:①
ACTION_SET_TEXT② 剪贴板粘贴(聚焦 + 全选 + 粘贴,用完自动还原剪贴板)③ Shizuku 静默注入 ④ 剪贴板粘贴重试 ⑤ 长按输入框 → 点击弹出菜单里的「粘贴」 - 读取走「全选 + 复制」读剪贴板(复制是异步的,先用哨兵值轮询确认,避免读到旧值);写回走剪贴板粘贴(全选范围用大值兜底,否则只会"插入"而不是"替换")
- 静默修改(Shizuku 直注)全程无弹窗、无剪贴板提示,改完即走;中文文本自动回退无障碍通道
- 实测可用:微信内的悬浮球改写发送、强制篡改键盘均已验证通过
⚠️ 风险提示:微信官方禁止外挂类自动化工具,在微信中使用本功能可能导致账号被警告、限制功能甚至永久封禁(通常无法申诉解封),请自行评估并承担风险,详见文末《隐私、安全与免责声明》
- 永久常驻屏幕边缘(默认右侧居中),图标可替换为任意图片,点击带水波纹反馈
- 按住拖动自由摆放、自动边缘吸附、位置持久记忆
- 点击 = 变换 + 发送(可关闭自动发送,仅改写文本);常驻通知栏,一键停止
- 可选柔光玻璃效果、空闲收起成小圆点(5 秒无操作自动缩起,点击展开)、自定义大小与透明度
长按悬浮球即可弹出快捷菜单(可在设置中开关),不打开应用就能直接操作:
- 回到应用:一键回到 NekoType 主界面
- 规则预设:列出全部预设(含各预设的规则条数),点一下即切换;另有「管理预设…」
- 常用开关:自动发送 / 静默修改(Shizuku)/ 触感反馈 / 拖动后边缘吸附,菜单里直接开与关
- 规则开关面板 / 行为与样式面板:不跳转页面,就地调整
- 立即变换并发送:把当前输入框内容按规则变换后直接发出
- 还有 编辑规则 / 设置 / 运行日志 / 打开终端 / 停止服务
- 首次打开会提示「以后长按悬浮球可随时再次打开」
内置完整终端(设置 → 打开终端)
- 基于 Termux 终端引擎(terminal-emulator / terminal-view)深度集成,PTY 真实交互
- 460+ 命令:ls/cat/grep/tar/vi…),输入
toybox --help查看全部命令 - 内置 JetBrains Mono 等宽字体(不随系统字体变化),纯黑背景,14dp 舒适字号
- 趣味指令:
nekosay(ASCII 气泡小猫说话,支持管道)、fortune(今日签文,内置 20 条语录)、nekomood(5 种情绪小猫:开心 / 犯困 / 生气 / 害羞 / 狂暴)、catbomb(小猫炸弹刷屏)、catstop(停止刷屏并清屏)、nekohelp(趣味指令帮助) - 快捷命令面板:终端底部可展开,13 个常用命令一键执行
- 终端设置(⚙ 按钮):字体大小 10-24sp、面板透明度 0-100%、字体颜色 6 个预设 + 自定义
#RRGGBB(实时预览、重启后保留)、一键「停止猫轰炸」 - 情绪小猫概率:设置页可调 0-100%,猫娘主题下自动 +20%,实时显示实际生效概率
- 键盘自动弹出、单击屏幕唤起、随键盘自动缩放;BACK 键先收键盘再退出
- 后续可扩展接入完整 Linux(proot 装 rootfs / Kali)
- 独立黑名单页(设置 → 应用黑名单),列出所有已安装应用,勾选即加入
- 黑名单内的应用不自动篡改(强制篡改键盘 / 静默修改自动注入均不生效),悬浮球手动点击不受限
- 支持搜索过滤、一键全选 / 清空,勾选行高亮显示
五级兜底策略,兼容主流聊天应用(含微信):
- 微信发送键按控件 ID 精确定位 →
ACTION_CLICK - 微信发送键全局手势点击(微信常忽略
ACTION_CLICK) - 通用发送键打分制匹配(文本「发送 / Send」+100、控件 ID 含 send +80、按钮类且靠近输入框 +60、位于输入框右侧小控件 +50、微信专用 ID +120)→
ACTION_CLICK - 通用发送键全局手势点击屏幕坐标
- 兜底 IME 发送动作(
ACTION_IME_ACTION_SEND)
内置运行日志查看器(右上角设置 → 日志):
- 7 级日志体系:信息 / 成功 / 警告 / 错误 / 导航 / 调整 / 规则,每条操作都有迹可循
- 系统日志直读:直接抓取系统
logcat,变换失败、发送被拦截等疑难问题一眼定位 - 轻汉化:系统日志标签自动转成中文,非开发者也能看懂
- 日志字体可缩放,支持复制导出,排查问题、提交反馈都方便
- 六套主题:深色 / 浅色 / 跟随系统 / 星空 / 猫娘 / 前苏联(CCCP),随时切换
- 前苏联主题:红旗红
#C8102E+ 鎏金#E8C36A+ 深褐底#1A1512,配构造主义红色斜带背景与红星图标(全部纯矢量绘制,任意分辨率不糊)
- 前苏联主题:红旗红
- 启动动画:启动时应用图标圆形弹性弹出 + 标题 / 副标题依次淡入,约 1 秒进入首页
- 猫娘用语:开启后全局 UI 文字自动喵化("设置" → "设置喵~"),猫娘主题下自动启用
- 自定义背景:选择任意图片作为应用背景(仅保存在本地),自适应缩放不变形
- 自定义悬浮球图标:可替换为任意图片
- 悬浮按钮大小、透明度自由调节,实时生效
- 一键导出 / 导入全部配置,文本格式可读可编辑,换机、分享、备份都方便
- 导出内容涵盖:全部规则预设(不只是当前预设,含预设名与"当前"标记)+ 全部类型规则 + 行为开关(自动发送、震动、边缘吸附、静默修改、强制篡改键盘、标点触发、删除优化、语音输入优化、语音停顿判定、随机颜文字、应用黑名单、心跳保活、崩溃自启)+ 外观(主题含星空与猫娘、按钮大小 / 透明度 / 位置、收起圆点、柔光玻璃、开机自启)+ 猫娘用语 / 自定义背景 / 自定义悬浮球图标
- 出于安全考虑,密码锁定与隐藏模式不参与导入(避免用配置文件解锁设备);日志与情绪小猫概率不在导出范围内
- 兼容旧版单预设文本格式与旧版 JSON 配置
- 每日统计:今日变换次数 + 最近 7 天趋势 + 累计次数,一目了然
- 八种语言切换:简体中文 / 繁體中文 / English / Deutsch(德语)/ 日本語 / 한국어(韩语)/ Русский(俄语)/ Türkçe(土耳其语),设置页一键切换,全局即时生效(含 toast、对话框、按钮、提示全部文案)
- 文案 100% 走资源文件:简体 / 繁中 / 英文各 557 条,德 / 日 / 韩 / 俄 / 土各 628 条,零缺失;界面布局无硬编码中文(非中文语言下不会露出中文)
- 密码锁定:Argon2id 强哈希 + Android Keystore 加密,锁定后查看/编辑/删除规则、切换开关均需验证密码
- 隐藏模式:一键隐藏桌面图标(Shizuku
pm hide优先,回退 alias 方式)+ 设备管理员防卸载;开启时自动联动心跳保活,通知栏「停止服务」+ 密码是唯一恢复入口 - 防篡改(TamperGuard):签名校验 + Hook 框架检测(Xposed / Frida),检测到被篡改立即停止运行并提示,保护密码锁有效性
- 剪贴板安全:v2.9.0 修复了剪贴板通道上的一个安全漏洞;读取/落地剪贴板后会自动还原原有内容,不在系统剪贴板里留下正文残留
- 一键授权:v2.9.0 修复了一键授权流程里的一个逻辑漏洞(授权状态与写入结果的判定此前存在边界问题),授权失败时会如实回报而不是假装成功
- 心跳保活:每 60 秒系统级 AlarmManager 唤醒,悬浮服务被杀后自动复活(配合电池优化白名单效果最佳)
- 崩溃自启:服务异常崩溃后自动重新拉起
- 快捷设置磁贴:下拉面板一键开关服务
- 开机自启:开机自动拉起悬浮服务
一键自检当前运行环境是否正常,避免"看着开了、其实没生效":
- 检查项:通知权限、电池优化(白名单)、改写服务是否在跑等关键项逐条检测
- 结果直读:直接给出「N/M 项正常」,不正常的那项会标出来并给出该去哪开
- 重新检测:改完设置点一下「重新检测」即可复验,不用重启应用
- 与「权限自动巡检」互补:巡检是后台每 5 分钟自动补,体检是你主动查一次、当场看结果
- 打开应用时自动启动服务:每次重新打开应用自动拉起悬浮服务(仅当你上次是开启状态时生效,主动停止过则保持停止)
- 打开应用时自动 Shizuku 授权(默认关闭):每次打开应用自动用 Shizuku 授权所有权限(无障碍 / 设备管理员 / 免电白名单 / 悬浮窗),需 Shizuku 已运行
- 删除优化 / 语音输入优化:见上文「强制篡改键盘」一节(默认开启,可分别关闭)
| 能力 | 用途 | 获取方式 |
|---|---|---|
| 悬浮窗 | 显示悬浮按钮 | 系统设置授权 |
| 无障碍 | 读写输入框 / 触发发送 | 系统设置开启 |
| 关闭电池优化 | 后台常驻不被杀 | 系统弹窗 或 Shizuku/Root 直写白名单 |
| Shizuku | 系统级 shell 命令(免 Root) | 安装 Shizuku + 无线调试/ADB 授权 |
| 设备管理员 | 额外系统能力(可选) | 系统设置激活 |
内置五步权限引导向导:无障碍 → 设备管理员 → 关闭省电优化 → 显示在应用上层 → Shizuku 授权(或进入基础模式),逐项点亮状态,全部就绪后悬浮按钮永久常驻。另有快捷设置磁贴(下拉面板一键开关服务)与开机自启选项。
v2.9.0 的改写引擎做了强化:规则求值更稳、写回链路更少回退,长文本与高频连续输入下的表现比上一版更好。
| 能力 | 实现方式 |
|---|---|
| 读取 / 改写其他 App 的 EditText | 官方无障碍 API:优先 ACTION_SET_TEXT;读不到文本时「全选 + 复制」从剪贴板读取;写回五级兜底 |
| 触发发送 | 五级策略:微信控件 ID 点击 → 微信手势点击 → 通用打分点击 → 通用手势点击 → IME 发送动作 |
| 微信适配 | 多版本控件 ID(输入框 chatting_content_et/alk/alj/y5,发送键 chatting_send_btn/anv/emoji_send_btn)+ TYPE_VIEW_FOCUSED / TYPE_VIEW_TEXT_CHANGED / TYPE_WINDOW_CONTENT_CHANGED 三事件驱动 |
| 悬浮按钮 | TYPE_APPLICATION_OVERLAY + FLAG_ALT_FOCUSABLE_IM,拖放 + 位置持久化 + 边缘吸附 |
| 系统命令执行 | Shizuku UserService(固定动作架构:不接受任意命令,只暴露免电/注入/隐藏/一键授权等写死操作,杜绝命令注入;Shizuku 13.1.5 起绑定 UserService 需显式声明进程后缀 processNameSuffix(":shizuku")) |
| 规则存储 | 本地 SharedPreferences + JSON 序列化,多套预设互不干扰 |
| 静默注入 | Shizuku 固定动作(全选 + input text)直写聚焦输入框,绕过应用对无障碍的限制 |
| 防叠加篡改 | 增量原文算法:记录用户真实输入 + 上次写回内容,只合并新增部分后重新变换;另有文本级自我写回去重与防重入处理锁 |
| 删除 / 语音优化 | 文本变短(或等长但不同)即判定"正在删除"→ 进入删除模式,500ms 无操作后自动恢复改写;语音输入使用更长的可调防抖(默认 1000ms) |
| 密码锁 | Argon2id 哈希 + Keystore AES-GCM 加密存储,验证通过才放行敏感操作 |
| 图标隐藏 | Shizuku pm hide --user 0(Hail 同款)优先,无 Shizuku 回退 activity-alias 禁用 |
| 防篡改 | 签名 SHA-256 校验 + Xposed/Frida 框架检测,异常即停并提示 |
| 集成终端 | 复用 Termux 终端引擎(terminal-emulator/view)+ JNI PTY 真实交互,内置 JetBrains Mono 字体 |
| 快捷磁贴 | TileService 下拉面板快捷开关 |
全部基于 Android 官方公开 API 实现,无私有 API、无 Xposed、无 Hook、无任何注入框架。
一句话:NekoType 不联网,你的数据只在你的手机上。
- 纯本地化离线运行:应用不申请
INTERNET网络权限,没有任何联网能力——没有服务器、没有云端、没有遥测。断网、开飞行模式,所有功能照常运行 - 我们对您的数据并不感兴趣:因为技术上看不到——所有文本读取、规则变换、发送触发全部在设备本地内存中完成,处理完即丢弃,不留存、不上传
- 零广告、零统计、零追踪:不含任何广告 SDK、统计 SDK、推送 SDK。你看到的就是全部代码
- 本地存储:仅规则配置、外观设置、变换次数统计等保存在本地
SharedPreferences,随卸载一并清除 - 权限最小化:无障碍仅用于读取/改写当前输入框并触发发送,不读取密码框(
isPassword = true的节点无障碍本身也无法获取文本);悬浮窗仅用于显示按钮;所有权限都可随时在系统设置中撤销 - 可审计:项目完全开源,任何一条权限、任何一行代码你都可以查看
- 安装后打开 App → 启动服务 → 按权限引导顺序授予权限(无障碍 + 悬浮窗为必需,其余可选)。
- 悬浮按钮常驻屏幕边缘;在任意聊天 App 输入文字后点击按钮,文本自动按规则变换并发送。
- 在「规则」页点「添加规则」创建前缀/后缀/随机/替换规则,随时开关与删除;可切换多套预设。
- 想全自动?在「行为与样式」开启强制篡改键盘(原生键盘打字即自动篡改)与静默修改(Shizuku 直写无弹窗)。
- 右上角设置:切换语言、查看运行日志、导出/导入配置、查看详细信息 / 版本号、意见反馈、赞助支持、隐私政策。
- 想用终端?设置页顶部 打开终端(Mist Unveils Infinite Tomorrows 集成终端),内置 Termux 引擎 + JetBrains Mono,即开即用。
**需要 Root 吗?**不需要。基础模式仅需悬浮窗 + 无障碍;想要"静默修改"等增强功能,装个 Shizuku(免 Root)即可。
**微信能用吗?**能用(已深度适配)。无障碍需开启 flagReportViewIds 与 flagIncludeNotImportantViews 才能看到微信的输入框与发送键,配合多版本控件 ID 定位 + 五级写回 / 五级发送兜底,实测可正常改写并发送。
⚠️ 但在微信里使用前请务必读下面的风险提示:微信官方禁止外挂类自动化工具,在微信中使用自动篡改 / 自动发送可能导致账号被限制甚至永久封禁(通常无法申诉),一切后果由使用者自行承担。
会读取我的聊天记录吗?不会。NekoType 只读取当前聚焦输入框里的文本,不扫描、不记录、不存储聊天内容。
**强制篡改键盘会把后缀叠加成"喵喵喵"吗?**不会。增量原文算法保证每次只在你的真实输入上重新变换一次,连续打字后缀也只出现一次。
**开启强制篡改键盘有风险吗?**请先阅读并确认免责声明:仅限本人设备、合法合规的个人用途,禁止用于骚扰、诈骗、冒充他人等非法用途,后果自负。
**耗电吗?**无障碍事件监听为系统级轻量回调,无轮询、无常驻网络,耗电可忽略。
**如何彻底停用?**App 内关闭「启动服务」,并在系统设置中撤销无障碍 / 悬浮窗权限,卸载即清除全部本地数据。
# 前置:JDK 17+、Android SDK(ANDROID_HOME 或默认 %LOCALAPPDATA%\Android\Sdk)
powershell -ExecutionPolicy Bypass -File sign_and_build.ps1
# 产物: app\build\outputs\apk\release\app-release.apk (已签名)
chmod +x sign_and_build.sh
./sign_and_build.sh
git clone https://github.com/Yukstarlight/NekoType.git
cd NekoType
./gradlew assembleRelease
要求:JDK 17+,Android SDK Platform 34 + Build-Tools 34.0.0,Gradle 8.7(仓库已内置 wrapper)。
- QQ 群:
1007865515(App 内一键复制频道号 / 直接拉起频道卡片,链接 https://pd.qq.com/s/4ldb0biz5?b=9) - 邮箱:
TR114512@qq.com - 使用中遇到任何问题,欢迎带着运行日志(App 内日志页可直接查看/复制)来反馈,能更快定位问题
- 喜欢本项目的话欢迎点 star⭐ 支持,赞助请见 App 内「支持与反馈」页的赞助码。
- 使用风险提示(重要,请务必阅读):微信/QQ等官方禁止任何形式的外挂 / 自动化工具,使用无障碍服务对微信/QQ等输入框进行自动改写、自动发送,属于违反《软件许可及服务协议》的行为。在软件中使用本应用的相关功能(强制篡改键盘、自动发送、静默修改等)可能导致被警告、限制功能(如禁止发送消息、限制加好友、限制朋友圈),甚至永久封禁,且通常无法申诉解封。请务必自行评估风险,建议仅在本人账号或测试账号上使用,切勿用于刷屏、营销推广、骚扰、诈骗等行为。因使用本应用导致微信/QQ等账号被处罚、封禁,或被腾讯追究法律责任的一切后果,完全由使用者自行承担;开发者不承担任何责任,也不提供任何解封、申诉协助。
- 所有文本处理均在设备本地完成,应用无网络权限,不联网、不上传任何输入内容。
- 无障碍权限仅用于读取/改写当前输入框文本并触发发送,不读取密码框(
isPassword = true的节点无障碍本身也无法获取文本)。 - 强制篡改键盘 / 静默修改等增强功能仅限本人设备、合法合规的个人用途;请勿用于骚扰、诈骗、伪造信息、冒充他人等非法用途,由此产生的全部后果由使用者自行承担。
- 各聊天平台(微信、QQ、钉钉等)对其客户端自动化行为均有各自的用户协议限制,请在使用前自行确认是否符合对应平台规则;因违反平台规则导致的账号处罚由使用者自行承担。
- 本工具为个人效率 / 趣味性用途,请勿在他人设备上未经同意安装使用。
本项目采用 GNU General Public License v3.0(GPL-3.0) 发布(自 v2.7.9 起;此前版本为 BSD 2-Clause)。
- 你可以自由使用、修改、分发本软件,包括商业用途
- 但分发修改后的版本时,必须以同样的 GPL-3.0 协议开源,并提供完整对应源码(copyleft / 传染性条款)
- 必须保留版权声明与协议声明,且不得附加额外限制
- 完整协议文本见仓库根目录 LICENSE;如与本文有出入,以
LICENSE文件为准 - 本软件按"现状"提供,不提供任何明示或暗示的担保