Skip to content

Choose a tag to compare

@ghhccghk ghhccghk released this 07 Sep 12:45
· 1 commit to master since this release

自从 0.1 (fb2b93e) 发布以来,项目经历了从“基础状态监控”到“深度协议分析与高级控制”的重大演进。以下是核心变更总结:

  1. 核心 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),实现了基于实时车速的语音/音频报警功能。
  2. 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) 进行了多次迭代,提升了数据面板的展示效率和复制体验。
  3. 架构与工程化改进
    •
    进程隔离优化: [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 并发布构建工件。
  4. 文档与规范
    •
    README/AGENTS.md: 更新了详细的功能描述、安装步骤及项目架构说明。
    •
    许可证: 正式添加了 MIT 开源许可证。