Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/process/1.10.0-rc-acceptance.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ bundletool install-apks --apks=protected.apks --device-id=<serial>
- 2026-11-03:HONOR Android 15 真机与 Android 14/API 34 模拟器完成 ARouter 1.5.2 升级覆盖安装与空缓存回归;TheRouter asm/index 路由 assets 回归和 strict/PVM2 E2E 通过
- 2026-11-03:修复 BYOS 独立 R8 将 JNI 固定入口 `z` 改名导致的 `JNI_ERR`;标准、BYOS、Play 三套资源均通过真机 JNI 注册检查
- 2026-11-03:设备授权最低版本降至 API 24;Android 15 真机与 API 24 模拟器设备合同测试通过,标准/BYOS/Play 资源 JNI 检查通过
- 2026-11-04:用户真实录音 App(targetSdk 36,TheRouter 注册项 5 个)完成同签名覆盖安装、原数据保留、录音/保存、二次启动和原包恢复;详细结果见 `test-checklist.md`
- 每个实验绑定输入哈希、脚本版本、设备/环境
- 未验证项保留

Expand Down
12 changes: 12 additions & 0 deletions docs/process/test-checklist.md
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,18 @@ cargo test -p mocika-shield 中文证书真实 -- --ignored --nocapture

## 关键改动验证记录

### 2026-11-04:真实业务 APK 覆盖安装与录音回归

| 项 | 结果 |
|----|------|
| 样本 | 用户真实录音 App,minSdk 26、targetSdk 36,从 HONOR Android 15 真机拉取当前安装版本 |
| 加固 | 当前 main 的 `shield protect` + 标准 `resources.zip`,`profile=balanced`;扫描到 TheRouter 注册项 5 个(索引 `com.therouter.inject.DebugOnlyKt`) |
| 签名 | 使用该 App 原签名证书(SHA-256 前缀 `b3272c51...`)的同一 keystore 重新签名;输出 v2/v3 签名校验通过,证书与设备原包一致 |
| 覆盖安装 | 同版本、同签名 `install -r` 成功;原有 16 条录音数据全部保留 |
| 启动与业务 | 首页正常加载;麦克风授权后录制 30 秒并保存,列表变为 17 条;强停后二次启动正常;全程无 `AndroidRuntime` 崩溃 |
| 恢复 | 重新安装拉取的原 APK 恢复原版本;从 App 内删除测试录音,数据回到 16 条 |
| 结论边界 | 单个真实 App;登录、云同步和其他页面未逐项覆盖;TheRouter 首页/录音链路已实际启动,但不代表所有路由均已验证 |

### 2026-11-03:1.10.0 图片兼容与 ARouter 覆盖安装回归

| 项 | 结果 |
Expand Down