Skip to content

Releases: chansLam/75Play

75Play 2.0.4

Choose a tag to compare

@github-actions github-actions released this 31 Oct 11:37

75Play 2.0.4

相对 2.0.3。新增导航投仪表盘、全局顶部温度栏;主题与主页应用列表改进;并清理一批生产环境零引用的死代码。

新增

  • 导航投仪表盘:新增 NaviClusterBroadcast,订阅 CarPlay 导航快照,把导航启停(2000)与转向(2002)广播发给系统 RunService.TencentNaviReceiver,经 CAN 转发到仪表盘 MCU,渲染转向箭头 / 限速 / 道路名。抛弃 BYD 中间层,rg_on_direction 由 Apple RouteGuidanceManeuverType 直连腾讯 turnType 值域;环岛增强(苹果 6/7/28–46 → 腾讯环路 93 右出口);导航开始清 MCU 限速、路由结束清箭头残留;修正 currentRoad 与下一转弯道路名语义。配套把 BydManeuverCodes 改为公开对象并在 CarPlay 宿主接入。
  • 顶部温度栏:新增 CoagentAcBridge 反射绑定车机 coagent.ac 空调服务(注册回调 tx19、回调推送 tx7、开机拉快照 tx27)+ TemperatureBar 全局顶部浮层,显示室外 / 车内 / 设定温度;设置 → 显示 新增「顶部温度栏」开关(默认开启)。

修复

  • 顶部温度栏「设定」无值:固件只在温度变化时推送 onACTempChanged,启动时没有拉取初始快照,导致驾驶员 / 副驾「设定」温度一直是 --。现在注册回调后调用 refreshSnapshot() 一次性拉取 AirConditionInfo;因固件字段序列化方式(writeInt/writeString/布尔字节数)未公开,改为自动解码多种候选布局并应用首个四温度均合理且非全零的结果,原始回复字节与各候选解析结果均写入诊断日志,避免错误布局覆盖回调实时值。
  • 仪表盘导航方向 / 残留:修正 rg_on_direction 值域导致的转向方向反、路由结束箭头残留、当前与下一道路名混淆。

变更

  • 应用列表自动刷新:装 / 卸 / 升级 APK 后主页车机应用网格不再停留旧状态。新增 AppInstallWatcher 监听系统包变更广播(ACTION_PACKAGE_ADDED / REMOVED / REPLACED,含外部存储事件),收到后失效枚举缓存并立即重绘网格;HomeAppGrid 新增 refreshAfterPackageChange(),由 FragmentHome 生命周期接入,跟随页面可见性启停避免接收器泄漏。
  • 主题:跟随系统改回读取系统 uiMode 夜间位;环境光改用 coagent.settings 亮度传感器(MCU 上报屏幕亮度 0..255),夜间阈值改为亮度 0..255、默认 80。
  • 死代码清理:删除一批生产代码零引用、仅测试引用的类及其对应测试(MFI 诊断、P2P 启动/归属/诊断、热点策略、Wi‑Fi Direct 遗留通道、SafeArea 编辑器、连接设置分区等);LegacyHotspotRadio 精简内部仅测试引用的 Settled;恢复被误判为死代码的 SidePanelSettings 与 P2pResetRequiredException。

75Play 2.0.3

Choose a tag to compare

@github-actions github-actions released this 30 Oct 20:04

75Play 2.0.3

相对 2.0.2。方控改走车机按键测试,画面和连接按 KitKat 收了一版;实车验证 CarPlay 前台方控音量 / 静音已修复。

变更

  • CarPlay 前台方控音量 / 静音:改直调车机 coagent.settings 服务(IBinder.transact),补 KEY_SWC_VOL_INC/DEC 键名映射,MUTE 键在固件以 NONE 态广播时同样触发静音切换。实车验证音量加减、静音均已生效。
  • 方控:方向盘按键在 CarPlay 画面前台时由按键测试接管。语音唤醒 Siri,上一曲 / 下一曲,电话接听 / 挂断。音量和 SRC 交还车机。
  • 悬浮球:只负责回到壳层,默认关闭。方控学习、Root 注入和方控设置入口已去掉。
  • 显示:帧率可选 15 / 30 / 45 / 60,默认仍是 30,改动需要重连。画面固定全屏,固定走 SurfaceView 和 H.264。
  • 智能缩放:连接时按所选物理尺寸上报。中、小尺寸让 iPhone 显示「智能缩放显示」,大尺寸不显示。KitKat 上报的帧率至少为 60,避免 iOS 把这一项藏起来。实际解码仍用设置里的帧率。
  • 主题:跟随系统时读取车机大灯主题(coagent_theme),不再只看 Android 的 uiMode。
  • 设置:显示与音频改成三列。去掉界面大小、左侧 Dock 内边距、自适应 PiP、隐藏顶栏 / 底栏、Root 全局隐藏导航栏、HEVC、画面调整、直接 SurfaceView、高级通道映射、音频焦点和通话语音过滤。旧的顶栏 / 底栏开关不再读取,画面保持全屏。若以前开过 Root 隐藏导航栏,启动时把系统属性改回,不重启显示服务。
  • 连接:Wi‑Fi Direct 只使用 IPv4,并只走 KitKat 的组网。以前选过的 LocalOnly 热点会当成车机热点。直连失败时先自动重置一次,再次失败才提示。
  • 关于:改成三列(应用说明、更新与诊断、系统与硬件)。去掉构建时间,增加 Wi‑Fi MAC。不再写界面沿用 DiAuto。

修复

  • 连接页:圆角绘制改用 API 19 就有的接口,车机上打开连接流程不再闪退。
  • 回壳:三指回到主页后,断开按钮保持可用。切换连接方式会先结束当前会话,避免进到黑屏的投屏页。
  • 方控:CarPlay 结束、崩溃或开机时关掉按键测试,避免方向盘按键一直被吞掉。
  • 画面:解码连续停顿后重建解码器,过期帧在仍出画时只丢掉这一帧。

75Play 2.0.3-beta

75Play 2.0.3-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 17:27

75Play 2.0.3-beta

相对 2.0.2。方控改走车机按键测试,画面和连接按 KitKat 收了一版。此预览未在实车验证。

变更

  • 方控:方向盘按键在 CarPlay 画面前台时由按键测试接管。语音唤醒 Siri,上一曲 / 下一曲,电话接听 / 挂断。音量和 SRC 交还车机。
  • 悬浮球:只负责回到壳层,默认关闭。方控学习、Root 注入和方控设置入口已去掉。
  • 显示:帧率可选 15 / 30 / 45 / 60,默认仍是 30,改动需要重连。画面固定全屏,固定走 SurfaceView 和 H.264。
  • 智能缩放:连接时按所选物理尺寸上报。中、小尺寸让 iPhone 显示「智能缩放显示」,大尺寸不显示。KitKat 上报的帧率至少为 60,避免 iOS 把这一项藏起来。实际解码仍用设置里的帧率。
  • 主题:跟随系统时读取车机大灯主题(coagent_theme),不再只看 Android 的 uiMode。
  • 设置:显示与音频改成三列。去掉界面大小、左侧 Dock 内边距、自适应 PiP、隐藏顶栏 / 底栏、Root 全局隐藏导航栏、HEVC、画面调整、直接 SurfaceView、高级通道映射、音频焦点和通话语音过滤。旧的顶栏 / 底栏开关不再读取,画面保持全屏。若以前开过 Root 隐藏导航栏,启动时把系统属性改回,不重启显示服务。
  • 连接:Wi‑Fi Direct 只使用 IPv4,并只走 KitKat 的组网。以前选过的 LocalOnly 热点会当成车机热点。直连失败时先自动重置一次,再次失败才提示。
  • 关于:改成三列(应用说明、更新与诊断、系统与硬件)。去掉构建时间,增加 Wi‑Fi MAC。不再写界面沿用 DiAuto。

修复

  • 连接页:圆角绘制改用 API 19 就有的接口,车机上打开连接流程不再闪退。
  • 回壳:三指回到主页后,断开按钮保持可用。切换连接方式会先结束当前会话,避免进到黑屏的投屏页。
  • 方控:CarPlay 结束、崩溃或开机时关掉按键测试,避免方向盘按键一直被吞掉。
  • 画面:解码连续停顿后重建解码器,过期帧在仍出画时只丢掉这一帧。

75Play 2.0.2

Choose a tag to compare

@github-actions github-actions released this 26 Oct 14:06

75Play 2.0.2

壳层玻璃收一版。画面解密改走本地实现,导航提示单独占一条音轨。

变更

  • 壳层:面板不再描边。浅色正文为纯黑,浅色玻璃更透,顶栏与左侧导航连在一起。暗色未连接按钮改为蓝色圆盘。
  • 连接:连接中重新显示准备、网络、手机、握手、画面。
  • 音量:导航提示播放时,音量键改调导航,结束后回到媒体。导航音轨打不开时不再退回媒体音轨。
  • 方控:媒体键在按下时发给 iPhone。已有会话时,壳层也能把方控转进去。
  • 悬浮球:默认停在左下,避开右侧应用栏。
  • 画面:ChaCha20-Poly1305 用本地库解密,帧缓冲复用,按有效长度入队。
  • 回声消除:Speex 改为定点运算。

修复

  • 主页:界面已经拆掉时,不再因为测量连接按钮而闪退。
  • 开机:作为桌面冷启动时只写入导航栏属性,不再杀掉显示服务,避免循环拉起。设置里切换导航栏仍会重启显示。
  • 方控:没有会话时丢弃媒体键,并记下原因。

75Play 2.0.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 13:54

75Play 2.0.1

壳层按车机宽屏重排。连接留在主页,进入 CarPlay 时沿用已经连上的画面。

变更

  • 壳层:贴边导航和顶栏(页名、连接状态、时钟)。主页上连接与车机应用左右铺开。
  • 连接:空闲和连接中是 CarPlay 标志,已连接换成播放,点一下回到投屏。进度只在连接中出现;连接中可以取消,已连接可以断开。三指回到主页后,顶栏保持已连接。
  • 进入 CarPlay:只承载画面和触控,不再盖加载层,也不在画面里放设置。
  • 返回:三指下滑回到 75Play。从桌面再次打开则回到 CarPlay。
  • 应用列表:主页和 CarPlay 里的隐藏、排序共用同一份记录。
  • 开发者终端:关于页入口保留,打开前需确认。
  • 车机热点:启用收成一处,壳、开机和连接不再各写一套。

修复

  • 进入画面:后台连接记下当前屏幕旋转和窗口大小。Host 不再把不一致的旋转当成屏幕变化,拆掉会话再连一次。
  • 虚报 Android 版本:系统仍是 4.4.2、但接口版本被报高时,画面、方控、麦克风、连接通知和检查更新留在 KitKat 可用的接口上。
  • 画面:首帧继续补发解码参数;硬解失败时改用软解。还没有画面表面时先在屏外解码,表面就绪后接上。
  • Wi‑Fi Direct 与车机热点:版本被报高时仍走车机上的旧通道。
  • 壳层:主页、设置、关于来回切换时保留滚动位置和局域网列表。应用图标按下有反馈。Wi‑Fi Direct 频道名称跟随当前语言。

75Play 2.0.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 18:51

75Play 2.0.0

面向长安 CS75 Plus 2020 车机(OS_S311-WT · Android 4.4.2 / API 19 · armeabi-v7a)发布。

新增

  • 玻璃双主题 UI:主页与设置重新设计、按司机目标分组排版。
  • 无线 CarPlay:内置 MFi 认证密钥;Wi‑Fi Direct / 车机热点(SoftAP)/ 局域网(Existing Wi‑Fi);无需越狱、转接盒或账号。因车机无 TUN,已移除 USB 有线。
  • 一键连接:简化连接流程。
  • 全屏沉浸:CarPlay 铺满宽屏,默认 30 fps;CarPlay 内打开 / 管理车机应用;悬浮小白点返回。
  • 多语言:简 / 繁中文、英文、阿拉伯语、西班牙语、俄语、乌克兰语。
  • 安卓终端(实验性)、系统设置入口(*#518200#*)。

修复

  • 启动提速:减少黑屏 / 闪启动页;品牌页首帧与背景图异步解码。
  • 电话与导航无声。
  • 更新下载:上游 TLS 移植;IPv4 优先、重试与 DNS 排序、镜像域名白名单。
  • 音频:上游修复移植并本地增强(回声消除双保险,适配 CS75)。
  • 稳定性:启动失败原因显示;精简 ROM 缺 PATH / HOME 的崩溃修复。