Files

3.2 KiB

Android 排障框架

当前没有已验证 Android Host,因此本页不提供成功修复配方。排障按“症状证据 -> owner 边界 -> 下一项最小诊断”组织;真实 结论只有重复执行后才进入稳定指南。

Toolchain Discovery

收集证据 Owner 判断
实际 dotnet、workload、JDK、Android SDK 解析来源,license 和缺失组件 环境/CI provision,而非 Mobile Control
Host target framework、ABI/RID 和 restore/build diagnostics 集中构建配置或 Host 项目

不要同时升级 JDK、SDK、workload 和 target framework。先定位第一个解析/兼容边界,再只改变一个变量验证。

Signing

收集证据 Owner 判断
Application ID、Debug/Release identity、keystore/alias metadata、artifact signature 和 secret 注入日志 Host/release pipeline
是否为 debug identity、是否使用错误 alias、CI material 是否解锁/清理 Signing provision

日志必须脱敏,不输出 keystore/private key/password。没有 Release artifact 安装启动证据时不能把 signing 标记为通过。

Deployment 与 Launch

收集证据 Owner 判断
Device/AVD identity、artifact digest、安装结果、Application ID、process/Activity 日志 Host/deployment toolchain
安装失败、启动后退出、旧包覆盖或错误设备 分别定位 package、Host startup、cache/device selection

先证明安装和启动是哪一步失败,再调查 Control 或 adapter;不要把所有 deployment 错误归因于 UI。

Activity Lifecycle

收集 Activity create/destroy、foreground/background、process restart、Runtime scope acquire/release、Overlay/navigation restore 和 残留引用证据。Host/adapter 拥有生命周期桥接,Mobile Runtime 拥有稳定状态恢复,Control 只消费已发布状态。

Resource Packaging

收集 manifest、resources、Theme、Localization、DataTemplate、icon/splash 和裁剪前后 artifact 内容。若 Debug 正常而 Release 缺失,优先定位 linker/descriptor/Build Action;若两个配置都缺失,定位 Host 项目资源输入。

System Back

记录系统 back 来源、gesture/三键模式、当前 Overlay z-order、页面栈、消费 owner 和终态通知次数。Adapter 只投递输入, Overlay/Navigation 决定唯一 owner;重复 pop/close 属于事务或注册问题。

IME

记录输入法、组合文本、selection、焦点、input pane bounds、viewport snapshot、方向和 Control 状态。Android adapter 拥有平台 输入/occlusion 投射,Mobile Runtime 合并 viewport,输入 Control 拥有文本与 validation 语义。

Adapter State

收集 adapter 注册数量、Host/TopLevel identity、subscription acquire/release、system bars/input pane/back/lifecycle snapshot 和 capability-missing fallback。缺失/重复 adapter 属于 startup/acquire 配置;能力缺失按契约退化,不能由 Control 猜测 OS 默认值。

结论门禁

每个排障结论必须包含环境、Host commit、构建配置、Device/AVD、复现步骤、关键日志、单一变量实验和结果。当前所有 Android remediation 均为未验证;本页只定义证据收集框架。