# canv2 **Repository Path**: wt151/canv2 ## Basic Information - **Project Name**: canv2 - **Description**: 1w4235r3wrw - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-04 - **Last Updated**: 2026-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # canv2 文档目录 本文档集已按当前程序更新。当前 APK 是单应用方案:Android 原生负责 CAN、Camera2、系统设置、开机自启和副屏启动;H5/Vue 负责业务界面,通过 `window.NativeBridge` 和原生交互。 ## 前端开发优先阅读 1. `frontend_h5_development_guide.md` 给前端同事的开发说明:页面入口、打包方式、Bridge 调用、状态保存、视频区域和注意事项。 2. `frontend_native_bridge_api.md` H5 和 Android 的完整 JS 接口文档,包含可复制的 JS 封装、CAN 推送格式、发送命令和系统设置接口。 3. `can_test_vectors.md` 最新厂家协议验证表,包含 RX/TX 变量名、帧 ID、Payload、`cansend` 命令和预期显示。 ## 工程和上线文档 | 文档 | 说明 | |---|---| | `cantest_current_project_guide.md` | 当前工程结构和关键文件 | | `system_design_document.md` | 系统设计和模块边界 | | `can_framework_design.md` | CAN 与 H5 一体化架构 | | `can_business_protocol.md` | CAN 业务层变量和页面绑定说明 | | `app_deployment_flow.md` | 构建、安装、开机自启、副屏启动、日志排查 | ## 最新事实 - H5 不使用 WebSocket,不访问本地端口。 - H5 只通过 `window.NativeBridge` 调原生能力。 - CAN 实时数据由原生主动推送到 `window.AppBridge.onCanData(rawJson)`,兼容 `window.receiveCanPush(rawJson)`。 - 当前 WebView 入口是 `app/src/main/assets/web/index.html`。 - 当前 WebView 使用 `loadDataWithBaseURL("file:///android_asset/web/", ...)` 加载,前端资源必须使用相对路径。 - 上线设备需关闭 WebView multiprocess:`adb shell cmd webviewupdate disable-multiprocess`。 - 最新协议以 `docs/can_test_vectors.md` 和 `VehicleProtocol.java` 为准。