Files
goauto/android/README.md
T

1.6 KiB

Android Agent

一期 Android 执行端,包名为 cn.ilapage.goauto.agent。

当前已经实现:

  • 首次安装生成并持久化随机 UUID installId,不读取硬件唯一标识。
  • 自动注册和已认证的版本信息更新,无注册码输入页。
  • Android Keystore AES-GCM 加密保存 Device Token,界面和日志不显示明文。
  • 前台服务、15 秒心跳、网络恢复触发重连和最小诊断状态页。
  • 清除 App 数据后按新的安装实例注册;Token 无效时明确报错,不降级为无认证注册。

服务端地址可在诊断页保存,也可在构建时通过 GOAUTO_SERVER_URL 环境变量或同名 Gradle 属性写入默认值。Release 版本只接受 HTTPS;只有 Debug 构建的独立清单允许 HTTP,便于局域网真机联调。诊断页在前台每秒刷新连接状态,但不会显示 Token 明文。

T05 真机验证记录

  • 一加 PKG110 / Android 16:首次注册、15 秒心跳、前台通知和在线空闲状态已验证。
  • 杀死进程后重新打开:installId 和 deviceId 保持不变,设备表仍只有一条记录,心跳恢复。
  • PDD 8.17.0 版本信息已随注册提交。
  • ColorOS 首次 ADB 安装需要在“安装增强防护”页执行“更多 → 开始深度扫描 → 继续安装”。
  • 当前 MVP 只完成并维护一加/ColorOS 真机兼容,不包含华为 ROM。
.\gradlew.bat test
.\gradlew.bat assembleDebug

APK 输出:app/build/outputs/apk/debug/app-debug.apk。AccessibilityService、任务领取和 PDD 页面执行由后续工单实现。