Skip to content

首次启动必懂:数据目录、日志、托盘与自动启动

Antigravity Tools 的很多"看起来像魔法"的能力(账号池、配额、监控、统计、后台运行),最后都要落到两样东西上:数据目录日志。第一次跑起来就把这两块搞清楚,后面排障会省很多时间。

什么是数据目录?

数据目录是 Antigravity Tools 在你本机保存状态的文件夹:账号 JSON、配额相关文件、日志文件,以及 Token Stats/Proxy Monitor 的 SQLite 数据库都放在这里。你做备份/迁移/排障时,只要先定位这个目录,基本就能找到权威数据源。

学完你能做什么

  • 知道 Antigravity Tools 的数据目录在哪(并能一键打开)
  • 弄清哪些文件该备份,哪些是日志/缓存
  • 需要排障时,能快速定位到日志与监控数据库
  • 理解"关闭窗口"和"退出程序"的区别(托盘常驻)
  • 区分两类自动启动:开机自启 vs 反代自动启动

你现在的困境

  • 你想备份/迁移账号,但不知道账号到底保存在哪
  • UI 报错/反代调用失败,但你找不到日志
  • 你把窗口关了,以为程序退出了,结果它还在后台跑

什么时候用这一招

  • 你刚装好 Antigravity Tools,想确认"数据放在哪"
  • 你准备换电脑/重装系统,想先把账号和统计数据备份出来
  • 你要排查:OAuth 失败、刷新配额失败、反代启动失败、调用报 401/429

🎒 开始前的准备

  • 已安装并能打开 Antigravity Tools
  • 你能进入 Settings 页面(右上角/侧边栏的设置入口)
  • 你的系统账号有权限访问自己的 Home 目录

提醒

本课会告诉你哪些文件是"真数据",但不建议你手动编辑这些文件。你要改配置,请优先在 UI 里改。

核心思路

先记住一句话:

"数据目录是本地状态的单一真相源;日志是排障的第一入口。"

Antigravity Tools 会在你的 Home 目录下创建 .antigravity_tools 数据目录,并把账号、日志、统计库等内容都放进去(目录不存在会自动创建)。

同时,它默认启用托盘:你关掉窗口时,程序不会立刻退出,而是隐藏到托盘,继续在后台运行。

跟我做

第 1 步:在设置页打开数据目录

为什么 你先把数据目录定位准,后面不管是备份还是排障,都有"落点"。

在 Antigravity Tools 里打开 Settings,然后切到 Advanced。

你会看到一块"数据目录"的只读输入框(它会显示真实路径),旁边有一个打开按钮。

点击打开按钮。

你应该看到:系统文件管理器打开了一个目录,路径类似 ~/.antigravity_tools/

第 2 步:确认你的数据目录路径(跨系统)

为什么 你后续写脚本备份、或者在命令行里排查问题时,得知道这个目录在你系统上的实际路径。

bash
echo "$HOME/.antigravity_tools"
ls -la "$HOME/.antigravity_tools"
powershell
$dataDir = Join-Path $HOME ".antigravity_tools"
$dataDir
Get-ChildItem -Force $dataDir

你应该看到:目录存在(如果你第一次打开设置页,目录会被自动创建)。

第 3 步:认识数据目录里的"关键文件"

为什么 不是所有文件都值得备份。先把"哪些是账号数据""哪些是统计库/日志"分清。

下面这些文件名来自项目源码,都是固定的:

你会看到的内容用途你需要关心什么
accounts.json账号索引(包含账号列表/当前账号)迁移账号时建议一起备份
accounts/每个账号一个 *.json 文件这是账号数据主体
logs/应用日志目录排障优先看这里
token_stats.dbToken Stats 的 SQLite 数据库你在 Token Stats 页看到的数据来自它
proxy_logs.dbProxy Monitor 的 SQLite 数据库你在 Monitor 页看到的请求日志来自它
warmup_history.jsonSmart Warmup 的本地历史记录主要用于避免重复 warmup
update_settings.json更新检查设置(自动检查/间隔等)一般不需要手动动它

你应该看到:至少有 logs/ 目录;如果你还没添加账号,accounts.json/accounts/ 可能还没出现。

第 4 步:把日志位置记牢(排障靠它)

为什么 UI 的错误提示通常只给"现象",真正的失败原因(例如请求失败、文件读写失败)往往在日志里。

Antigravity Tools 会把日志写到数据目录下的 logs/

bash
ls -la "$HOME/.antigravity_tools/logs"
powershell
Get-ChildItem -Force (Join-Path $HOME ".antigravity_tools\logs")

你应该看到:目录下存在按天滚动的日志文件(文件名以 app.log 开头)。

第 5 步:需要"清空日志"时,用设置页的一键清理

为什么 有些问题你只想复现一次,然后把那次的日志单独留下来;这时先清空日志会更好对比。

在 Settings -> Advanced 里,找到日志区域,点击"清理日志"。

你应该看到:弹出确认框;确认后提示清理成功。

你会担心的两件事

  • 日志会自动做"按天滚动",并在启动时尝试清理超过 7 天的旧日志。
  • "清理日志"会把日志文件截断为 0 字节,方便正在运行的进程继续写同一个文件句柄。

第 6 步:弄清"关闭窗口"和"退出程序"的区别(托盘)

为什么 Antigravity Tools 默认启用托盘;你点窗口右上角关闭时,程序会隐藏到托盘继续运行。如果你以为它退出了,很容易出现"端口还在占用/后台还在跑"的错觉。

你可以用这个小流程确认:

操作:关闭窗口(不是退出)

┌─────────────────────────────────────────────────────────────┐
│  第 1 步                第 2 步                             │
│  点击窗口关闭       →   去系统托盘/菜单栏找图标              │
└─────────────────────────────────────────────────────────────┘

你应该看到:托盘图标仍然存在,点它可以重新显示窗口。

托盘菜单里还有两个常用动作(不走 UI 的时候很方便):

  • 切换账号:切换到下一个账号
  • 刷新配额:刷新当前账号配额(同时会通知前端刷新显示)

第 7 步:设置开机自启(让它启动后自动最小化)

为什么 如果你希望它像"常驻服务"一样工作(托盘常驻 + 后台刷新),开机自启会省掉每次手动打开。

在 Settings -> General 里找到"开机自动启动",选择启用。

你应该看到:切换后提示启用成功;下次开机启动时会带上 --minimized 参数运行。

两类"自动启动",别搞混

名称指的是什么证据
开机自启电脑启动后自动启动 Antigravity Tools(桌面应用本身)启动参数包含 --minimized,并提供 toggle_auto_launch 命令
反代自动启动Antigravity Tools 启动后,如果配置 proxy.auto_start=true,会尝试自动启动本地反代服务应用启动时读取配置并 start_proxy_service(...)

检查点 ✅

  • [ ] 你能在 Settings -> Advanced 看到数据目录的真实路径
  • [ ] 你能打开数据目录,并大致认得 accounts.jsonaccounts/logs/token_stats.dbproxy_logs.db
  • [ ] 你知道日志在 logs/ 下,并会用命令行快速查看
  • [ ] 你知道关闭窗口后程序仍在托盘,退出要用托盘菜单的 Quit
  • [ ] 你能区分"开机自启"和"反代自动启动"

踩坑提醒

场景你可能会怎么做(❌)推荐做法(✓)
找不到数据目录在系统里乱搜 App 的安装目录直接去 Settings -> Advanced 看"数据目录"并一键打开
关掉窗口以为退出了点窗口关闭后就去改配置/换端口先看托盘图标是否还在;要退出用托盘 Quit
日志太多不好排查一边复现问题一边翻旧日志先"清理日志",再复现一次,最后只看这次的日志文件
想改账号数据手动编辑 accounts/*.json用 UI 的导入/导出/迁移流程(下一节相关章节会讲)

本课小结

  • 数据目录固定在 Home 下的 .antigravity_tools(macOS/Linux 下通常表现为隐藏目录),账号/日志/统计库都在这里
  • 日志目录是 logs/,排障时优先看;需要时可以在设置页一键清理
  • 关闭窗口会隐藏到托盘继续运行;要彻底退出用托盘 Quit
  • 自动启动有两类:开机自启(应用)和反代自动启动(Proxy)

下一课预告

下一课我们学习 添加账号:OAuth/Refresh Token 双通道与最佳实践


附录:源码参考

点击展开查看源码位置

更新时间:2026-01-23

功能文件路径行号
数据目录位置(~/.antigravity_toolssrc-tauri/src/modules/account.rs16-33
账号索引与账号文件目录(accounts.json / accounts/src-tauri/src/modules/account.rs16-46
日志目录与按天滚动(logs/ + app.logsrc-tauri/src/modules/logger.rs17-83
清理日志(截断文件)src-tauri/src/modules/logger.rs149-169
设置页展示数据目录 + 一键打开src/pages/Settings.tsx525-576
设置页一键清理日志(按钮 + 弹窗逻辑)src/pages/Settings.tsx127-135
设置页一键清理日志(Advanced tab 按钮)src/pages/Settings.tsx732-747
托盘菜单与点击事件(切换账号/刷新/显示/退出)src-tauri/src/modules/tray.rs9-158
---------
---------
开机自启开关(toggle_auto_launch / is_auto_launch_enabledsrc-tauri/src/commands/autostart.rs4-39
一键打开数据目录 / 获取路径 / 清理日志命令src-tauri/src/commands/mod.rs578-621
Token Stats 数据库文件名(token_stats.dbsrc-tauri/src/modules/token_stats.rs58-61
Proxy Monitor 数据库文件名(proxy_logs.dbsrc-tauri/src/modules/proxy_db.rs5-8
Warmup 历史文件名(warmup_history.jsonsrc-tauri/src/modules/scheduler.rs14-17
更新设置文件名(update_settings.jsonsrc-tauri/src/modules/update_checker.rs150-177
反代自动启动(proxy.auto_start=true 时启动服务)src-tauri/src/lib.rs107-126

下一课预告

下一课我们学习 添加账号:OAuth/Refresh Token 双通道与最佳实践

你会学到:

  • 什么时候用 OAuth,什么时候直接用 refresh_token
  • 回调失败与拿不到 refresh_token 时怎么处理
  • 怎么批量导入 refresh_token 快速建号池