Repository navigation
自从 0.1 (fb2b93e) 发布以来,项目经历了从“基础状态监控”到“深度协议分析与高级控制”的重大演进。以下是核心变更总结:
- 核心 Hook 功能增强
•
凭据提取 (Credential Extraction): 新增了 [CredentialExtractHook.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/hooks/CredentialExtractHook.kt),用于从目标 App 中实时抓取 BLE Key 和 Device Token。针对不同长度(如 28 位)的 Key 做了适配,是目前项目中最复杂的 Hook 逻辑之一。
•
BLE 协议深度分析: 新增了 [BleAuthCaptureHook.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/hooks/BleAuthCaptureHook.kt) 和 [VehicleDataReadHook.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/hooks/VehicleDataReadHook.kt),能够拦截原始蓝牙通信数据,支持日志导出和协议分类。
•
安全与监控: 新增了 [SpeedAlertHook.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/hooks/SpeedAlertHook.kt),实现了基于实时车速的语音/音频报警功能。 - UI 与交互升级
•
高级控制面板: 在主界面增加了郊狼蓝牙设备控制逻辑,支持自定义“速度-强度”映射曲线(Curve Editor),允许用户更精细地调节郊狼响应。
•
权限与兼容性: 增加了对 Android 12+ 蓝牙权限请求的支持,并优化了 StatusUpdateReceiver 的广播注册方式(适配 Android 14 的 RECEIVER_EXPORTED 要求)。
•
日志可视化: [LogScreen.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/ui/LogScreen.kt) 进行了多次迭代,提升了数据面板的展示效率和复制体验。 - 架构与工程化改进
•
进程隔离优化: [VehicleServiceLoad.kt](file:///F:/android app code/YadeaHook/app/src/main/java/com/ghhccghk/yadeahook/VehicleServiceLoad.kt) 现在会主动跳过 :pushservice 等子进程,仅在主进程 com.yadea.smartmoto 中初始化,避免内存浪费和潜在崩溃。
•
依赖项升级:
◦
AGP: 升级至 9.3.2
◦
Kotlin: 升级至 2.1.0 (及以上)
◦
ezHookTool: 升级至 1.2.2,解决了部分 DSL API 的兼容性问题。
•
持续集成: 引入了 GitHub Actions 工作流,支持自动化构建 APK 并发布构建工件。 - 文档与规范
•
README/AGENTS.md: 更新了详细的功能描述、安装步骤及项目架构说明。
•
许可证: 正式添加了 MIT 开源许可证。