Repository navigation
Releases: Margele/NinebotEnhance
Release list
Ninebot Enhance 1.1.15
Ninebot Enhance 1.1.15
- 虚拟显示器启动目标应用之前先把它强制停止,让它在副屏上全新启动,不再带着手机上的密度和布局搬过去;正在导航的目的地照常在副屏上重新规划。应用离开副屏后的「重新启动」不受影响。
- 「保持 DPI」默认不勾选;勾选时固定走原来的「兼容缩放」实现(虚拟屏按手机密度和放大后的尺寸创建,采集时缩回),「兼容缩放」选项和系统拒绝强制尺寸时的询问弹窗去掉。已经保存过设置的用户,「保持 DPI」保持原来的选择。
- 修复「设置覆盖」里保存的显示参数(保持 DPI、背景色、虚拟屏覆盖)在设置页再点「保存」后被改回打开设置时的旧值。
- 虚拟显示器或投屏正在运行时点「设置」,先询问是否强制停止;选停止才打开设置,不停止就不能更改设置。
- 修复 1.1.14 的音量键调大灯回环:按一下音量键后音量和大灯互相触发、停不下来。原因是 1.1.14 把铃声等其他音量流的变化也当成按键,而还原媒体音量会联动改动这些流。现在只认媒体音量流,暂停音乐时能调灯的修复保留。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:03fb4f71891de0901338bb73fa0fe409954cc1fc
通过 1621 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.14
Ninebot Enhance 1.1.14
- 音量键调大灯:音乐暂停时也能调(之前只看上次采样的播放状态,暂停后没刷新就一直当作在播);按键落到铃声等其他音量流时同样归大灯并把该流音量放回去。
- 新安装默认只开电压、音乐、胎压、手机状态、通知五个控件,速度、功率、大灯、BMS、音量、驻车避让默认关闭;已有设置不变。
- README 顶部、「关于」页和模块本体首次打开的弹窗都写了 QQ 群号 1125342044,关于页点一下、弹窗点「复制」都会复制群号。
- 设置页第二、三行按钮在投屏和绘制方式下左边不再多出一格缩进:隐藏掉行首按钮后,间距只落在可见按钮之间。
- 未测试的九号出行版本不再禁用模块:照常装钩子、照常投屏,只在设置页顶部红字提示「当前九号出行版本未测试,当前版本为: x.xx.xx (xxxxxx)」。
- 报错不再用 toast,改为弹窗:文字可选中,「复制」把错误放进剪贴板;成功和一句话的操作提示仍是 toast。
- 触摸注入被系统拒绝时,弹窗多一个「尝试不降权」:结束当前投屏、开启「不降权」,提示重新开始。
- 「保持 DPI」的强制尺寸被系统拒绝时不再自动勾上「兼容缩放」,改为弹窗询问是否从下次投屏起启用。
- 模块本体首次打开进入引导:选画面提供方式(虚拟显示器再选授权并申请)、检查权限、是否有大灯(有则去连接)、是否有 BMS(有则去连接,连上后选电压 / 功率来源);可跳过。
- 「数据读取设置」「大灯管理」「BMS 管理」移到设置页第三行,不再在控件管理里;电压、功率卡片的「BMS 优先」去掉,改为数据读取设置里的「电压 / 功率来源」(仪表 / BMS),选 BMS 时不再向仪表读电压和功率、隐藏这两条读取间隔并改为「BMS 轮询间隔」;BMS 管理不再有轮询间隔和「自动」协议,协议手选。
- 画面提供方式改为三选一:投屏、虚拟显示器、绘制。「授权方式」顶部先选画面提供方式;虚拟显示器仅 Android 14+ 可选(低版本选中提示「仅限 Android 14+ 可用」)并需 Root 或 Shizuku / Sui,投屏和绘制不需要授权。授权选项去掉「自动」和「刷新服务状态」按钮,只显示所选后端的状态,「不降权」下加了说明。
- 新增「绘制」:模块自己把速度表和 1–3 项信息(电压 / 功率 / 速度 / 胎压 / BMS 电量)画到仪表整帧;设置里的「绘制管理」设表程(30–200 km/h)和信息项,带预览。
- 设置里「控件管理」「触摸屏管理」「启动应用」只在虚拟显示器方式显示;投屏方式不再叠加控件,画面原样送到仪表。
- 最低 Android 版本从 14 放宽到 11(API 30):投屏和绘制可用,虚拟显示器仍需 Android 14;Android 11 上大灯 / BMS 用旧的蓝牙权限加精确位置权限。
- 设置页的「自启动设置」改为「权限设置」,所有系统都显示,点击打开模块本体的权限检测页。
- 模块本体改为权限检测页:逐行列出模块依赖的授权、当前状态和用途,未授权的行点击即申请或跳到系统页面;原来的自启动设置、通知使用权、打开九号出行按钮去掉。底部新增「强制退出九号出行」,有 Shizuku / Sui 或 Root 时直接结束九号,否则打开九号的应用信息页。
- 更新提示改用模块自己的弹窗,两个按钮:「关闭」和「打开 Release 页」;去掉「忽略此版本」。「关于」新增「检查更新」按钮,立即查询一次并提示结果。
- 发布流程改为按标签:推送
main只构建,推送v<版本>标签才发布 Release。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:1fcea196404c3b0d30d64ce1eaef4ab10e2e9f51
通过 1622 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.13
Ninebot Enhance 1.1.13
- 车辆信息页底部一行兼容家庭账号:文案变成车名(「xxx的九号电自xxx」)时同样可以进设置,九号自己已经接管点击的改为长按进入。来自 yanjie233 的 PR #4。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:77729eb8e0f1fb86684e5b715555caf700838bd5
通过 1602 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.12
Ninebot Enhance 1.1.12
- BMS 支持五种保护板协议:管理页新增“协议”,可选自动 / DL / ANT / JBD / JK / 彦阳,默认自动(按广播名和它暴露的服务识别)。DL 仍走原有密钥交换,其余四种由模块直接按各自协议读取,全部只读、不写板子设置;ANT 状态帧校验 CRC,校验不过的帧直接丢弃并重新同步。来自 yanjie233 的 PR #4,ANT 在硬件上实测过,JBD / JK / 彦阳待实测。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:6e136ca66b5b090ac22f36fa6a6e58ff7685b098
通过 1602 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.11
Ninebot Enhance 1.1.11
- 放行九号出行 6.10.12(610124146):资源、布局和 id 与 6.10.11 一致;该版本业务 dex 由网易加固包裹,
cn.ninebot.*的类和成员钩子目标改由运行时HookCatalog.verify现场核对,缺失时按老规则自动关闭画面替换。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:929dd6cdf538adccd409f0104910d5813af55be5
通过 1586 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.10
Ninebot Enhance 1.1.10
- 大灯控制新增三种控制器:蓝牙电调(摩灯客大灯电调,按百分比定位)、摩灯客卷帘控制器(30 档定位,高度取设备上报)和 SG 灯控(无定位,按「点动时长」向上或向下运行后停止);大灯界面按类型显示密码、档位数或点动时长。
- 「保持 DPI」恢复两条实现:默认由辅助进程通过 WindowManager 强制副屏的逻辑尺寸和密度,由系统缩回缓冲区;系统拒绝时本次投屏按缓冲区尺寸继续、日志记
RENDER fallback,并自动勾上「设置覆盖」里的「兼容缩放」,从下次投屏起改为按渲染尺寸建屏、采集时缩回;「兼容缩放」也可手动勾选。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:bca6f28d7211cef832ab74f25de8af2f9f08ce05
通过 1586 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.9
Ninebot Enhance 1.1.9
- 授权方式新增「不降权」:勾选后 Root 辅助进程保持 root 身份(uid 0)运行,不再
su 2000;以 Root 运行的 Shizuku / Sui 同样不降权。给 HyperOS 这类不给 shellINJECT_EVENTS权限、投屏画面正常但副屏无法触摸的系统用;ADB 方式的 Shizuku 不受影响。日志新增DAEMON uid=。 - 系统拒绝触摸注入时(日志
Injecting input events requires ... INJECT_EVENTS),在九号里弹窗提示到开发者选项打开「USB 调试(安全设置)」,并提供直达按钮;每次运行只弹一次。 - 「显示全部应用」的提示改为:禁止投屏非地图导航应用,本功能仅用于投屏其他地图应用。投屏非地图导航应用导致的任何后果由自己承担。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:fb95c5939ec20c89fcf7cd315b0bc03e456486c0
通过 1550 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.8
Ninebot Enhance 1.1.8
- 按钮行装回九号「仪表投屏导航」卡片里
layoutHistory下面,与 1.1.4 相同:卡片随蓝牙连接出现,按钮跟着卡片走,不再锚在「车辆定位」卡片上方;没连车时从页面底部「拥有爱车第 x 天」一行进设置。 - 「全屏投屏」不再检查巡航入口是否显示、可用或属于哪个页面,点击后直接调用九号原巡航入口,连接、车型能力、开机都由九号自己的巡航逻辑检查;「车辆未连接,暂不能投屏」提示去掉。
- 「显示全部应用」的提示改为:禁止投屏非地图导航应用,本功能仅用于投屏其他地图应用。投屏非地图导航应用导致的任何后果由自己承担。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:6739e700d71b6eff0603b90fe1d746ac9bf6e18b
通过 1544 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.7
Ninebot Enhance 1.1.7
- 「全屏投屏」不再按巡航入口置灰,一直可点:点击后直接调用九号原巡航入口,车辆是否开机由九号自己的巡航逻辑检查;页面上没有巡航入口时提示「车辆未连接」。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:e53c6d9c184f7c18d3b138eee2491f62753f6d2b
通过 1544 项主机断言;主机检查不代替设备实测。
Ninebot Enhance 1.1.6
Ninebot Enhance 1.1.6
- 投屏启动应用的选择列表默认只列出高德地图、腾讯地图、百度地图(以及当前已选应用);底部新增「显示全部应用」,点开后弹出「请勿投屏娱乐类的应用,骑车注意安全」提示,「同意」按钮固定等待 10 秒后才能点,同意后才展开全部可启动应用,可再点「只显示地图」切回。
安装包、对应源码和 SHA-256 校验值见附件。
构建提交:d09c69c9dbde635e3647352238c4e38cdcf896b1
通过 1544 项主机断言;主机检查不代替设备实测。