日志与支持
CleveresTricky 提供了多种内置机制,用于获取诊断快照、运行时日志和紧急错误报告。
在哪里找到: 日志与支持. 功能在哪里?
操作步骤
- 打开 日志与支持,或使用仪表盘上的 获取支持。仅在需要时启用调试日志,重现问题并刷新日志。日志查看、复制和下载仍可独立使用。
- 展开 报告预览。系统摘要 是受限的状态快照,不是日志。复制系统摘要 复制显示的完整摘要。报告预览另行显示近期模块日志。
- 点击 分享基本报告,生成包含
system-summary.txt和module-logs.txt的 ZIP,并打开 Android 分享选择器。请自行选择目标。文件分享不可用或失败时,会下载同一 ZIP;取消分享不会触发下载。不会自动发送到 Telegram。 - 刷新报告 刷新两个快照。准备失败时,复制和分享保持禁用。完成后关闭调试日志。
详情与限制
在提交 Issue 或报告异常行为时,提供诊断信息和日志对于定位根本原因至关重要。
一般错误报告请通过电子邮件发送至 info@tryigit.dev,并同时附上 系统摘要 和 模块日志。 项目成员也可使用 GitLab Issue;发送邮件不需要仓库访问权限。
日志与支持
- 打开 日志与支持,或使用仪表盘上的 获取支持。仅在需要时启用调试日志,重现问题并刷新日志。日志查看、复制和下载仍可独立使用。
- 展开 报告预览。系统摘要 是受限的状态快照,不是日志。复制系统摘要 复制显示的完整摘要。报告预览另行显示近期模块日志。
- 点击 分享基本报告,生成包含
system-summary.txt和module-logs.txt的 ZIP,并打开 Android 分享选择器。请自行选择目标。文件分享不可用或失败时,会下载同一 ZIP;取消分享不会触发下载。不会自动发送到 Telegram。 - 刷新报告 刷新两个快照。准备失败时,复制和分享保持禁用。完成后关闭调试日志。
摘要使用固定允许列表:模块、版本、root 环境和拦截器状态、汇总计数、CPU/RSS、功能开关及基本 Android/设备信息。它不包含包名、密钥盒名称、凭据、服务器配置、私钥或身份标识符。schema=2 字段名和机器值不随语言改变。ZIP 还包含真实模块日志,可能出现设备或应用名称;分享前请检查两部分。摘要上限为 8 KiB,UTF-8 模块日志上限为 1 MiB;不可读或超限数据会被拒绝。此基本 ZIP 与较大的紧急 .tar.gz 报告分开。
原生分享使用 Android Shell 私有文件提供程序中的副本(权限 0640)和临时读取授权。支持主 Android 用户;其他用户或没有可用提供程序的环境使用下载后备路径。最多保留 32 个基本报告副本;超过 24 小时的副本只在新导出成功后清理。已下载的 ZIP 不受此清理影响。
方法 2:一键紧急错误报告归档 (emergency-report.sh)
CleveresTricky 内置了一个自动错误报告工具,可将系统日志、模块状态和 Root 环境信息打包为压缩归档文件(.tar.gz)。
[!NOTE] 在 Magisk 上,模块 Action 按钮用于打开 WebUI(经由独立宿主应用)。在 KernelSU/APatch 上,它运行此报告。
通过 Root 管理器(KernelSU / APatch):
- 点击 CleveresTricky 模块卡片旁边的 Action 按钮。
通过终端 (Termux / Root Shell):
su -c /data/adb/modules/cleverestricky/emergency-report.sh
报告文件位置:
紧急报告通常发布到 Android Shell 的私有 files/bugreports/ 目录。不可用时依次使用 /storage/emulated/0/Download/ 和 /data/local/tmp/。请以命令输出路径为准;当前文件名为 CleveresTricky-bugreport-<timestamp>-<nonce>.tar.gz。
- 您可以将此归档作为附件添加到错误报告邮件中。
[!TIP] 为保护您的数据安全与隐私,Keybox XML/CBOX 文件和私密凭证已被明确排除在该归档之外。
方法 3:原生守护进程运行时日志 (native_runtime.log)
原生后台守护进程将其初始化、Hook 安装和运行状态持续记录到:
/data/adb/cleverestricky/native_runtime.log
在终端中查看最新运行日志:
su -c "tail -n 100 /data/adb/cleverestricky/native_runtime.log"
方法 4:Android Logcat(ADB 或终端)
如果 WebUI 无法打开或模块服务未能启动,Android logcat 可直接反映早期启动和 Binder 事务状态。
通过 ADB 实时捕获:
adb logcat -s cleverestricky CleveresTricky
在 Termux 或 Root Shell 中:
su -c "logcat -d -s cleverestricky CleveresTricky"
干净的启动捕获(通过重启 Keystore):
adb logcat -c
adb shell su -c 'setprop ctl.restart keystore2'
adb logcat -d -s cleverestricky CleveresTricky
关键启动标记:
Welcome to Service!Web server on port ...libbinder ioctl hook installed successfullyKeystore Binder interceptor registeredTEE SecurityLevel interceptor registered
KeyMint / TEE 硬件故障标记:
如果您在日志中看到:
[WARN] Platform KeyMint HAL unreachable or TEE broken (SECURE_HW_COMMUNICATION_FAILED).
[INFO] CleveresTricky requires a functional hardware KeyMint; aborting injection to prevent framework deadlock.
[INFO] Please consult documentation (docs/security/Attestation.md or docs/LOG.md) for TEE recovery guidance.
这表明设备硬件 TEE 或厂商 KeyMint HAL 通信失败(错误码 -49 / SECURE_HW_COMMUNICATION_FAILED)。CleveresTricky 会触发内部熔断机制中止注入,以防止系统死锁。有关解锁设备端 TEE 恢复选项,请参阅 Attestation.md。
[!WARNING] 公开发布日志前请仔细检查。虽然凭证和 WebUI Token 绝不会被记录,但设备型号名称、进程 ID 和包名仍可能可见。
提交 Issue 时请提供
发送错误报告时,请提供:
1. 系统摘要 / 分享基本报告(日志与支持)
2. 模块日志(在 日志与支持 启用 调试日志 后获取,或来自 emergency-report.sh 归档或 logcat)
3. 设备型号、Android 版本及 Root 方式(KernelSU / APatch / Magisk)