30 行
2.8 KiB
Markdown
30 行
2.8 KiB
Markdown
# 0.3.0 图标安装验收(2026-11-14)
|
||
|
||
| 检查 | 结果与范围 |
|
||
| --- | --- |
|
||
| 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`,最后执行:
|
||
|
||
```text
|
||
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 归档字节可复现。
|