文件

3.2 KiB

0.3.0 图标安装验收(2026-11-14)

后续“开始验收”的独立复验见 追加验收记录:本轮重新读取手机 APK 并核对哈希、查询真实 S2、执行22项PC测试和15项网页检查、复验5个COS附件冷下载。以下13项Android原生测试为此前本版结果;本轮未重复安装测试包。真实文件互联授权仍未补齐,图标与后续PKG未发出,桌面显示仍未验收。

检查 结果与范围
Android 构建、测试 APK、lint 成功;0 errors / 9 warnings
最终 APK 元数据 com.sydxky.rtos.bridge,0.3.0 / 4,minSdk 27、targetSdk 34
API 27 x86_64 原生 Android 测试 13/13;Android 真实图片编解码与 Binder,模拟手表端点,无实体手表写入
厂商实际构建包解析 探针 1.0.4 圆屏包,7234 字节,CR/编译清单、包名与 PGF 识别通过
PC 工具标准库测试 22/22;含同目录 PNG 自动上传、伪装 PGF 拦截和 HTTP/回调失败保留
Git2 首屏浏览器 9/9;真实首屏及原生页,慢请求与503由浏览器拦截模拟,首次可见约120ms
P30PRO 最终 APK 用户完成系统确认后安装成功;拉回 APK 的 SHA-256 与最终发行包完全一致
P30PRO 原生测试 最终 APK 上13/13;模拟手表 Binder,不写实体手表
真实 Wear Engine MAS2006006 / 263绑定且手表在线;默认test/test的互联授权为false,新图标通道停止发送
实体 S2 新图标通道与桌面 未完成;不将模拟 Binder 或旧版 S2 安装证据视为本版图标送达

原生测试包含:等比例 600×300 → 192×96 PNG、JSON/编译清单、真实构建包 PGF、越界资源拒绝、进度回调不启动 PKG、仅成功 code200 启动一次、终态失败/非200/无code/非法JSON停止、PGF需显式PNG、断开/超时后回调不安装、授权不足不发送。

复现 Android 测试:在本机 JDK17 / Android SDK 环境运行 gradlew.bat assembleDebug assembleDebugAndroidTest lintDebug。将自建探针包 adb push 到设备 /data/local/tmp/rtos-icon-probe.pkg,再以 run-as com.sydxky.rtos.bridge 复制到 files/real-probe.pkg,最后执行:

adb -s <测试设备> shell am instrument -w com.sydxky.rtos.bridge.test/android.test.InstrumentationTestRunner
python -m unittest discover -s tests -v

测试只连接模拟端点。先安装主 APK 与 app-debug-androidTest.apk;在新应用数据目录先 run-as ... mkdir -p files。二进制样本采用 adb push + run-as cp 并核对长度/哈希,不经可能截断控制字节的 shell 标准输入传包。测试前停止正在进行的真实桥接操作,结束后可卸载测试 APK。

测试包不作为用户发行附件。源码和正式调试 APK 均不含厂商 SDK、健康 APK、测试账号、手机序列号或配对数据。许可仍为 PolyForm Noncommercial 1.0.0,不能套用蟹蟹输入项目的 MIT 商用授权。

最终发行/手机回读 APK SHA-256:8e4f933fa500e56b9742891c32bd7bee18004a798993e67b08fd11dd770f8d21。独立公开源码重新构建的全部 APK ZIP 条目内容与此发行包一致;不据此声称整个 APK 归档字节可复现。