docs(05): 锚点三十七补第 5 节 —— 收尾:假后端任务到点、tcp:80 切回真后端、App 已重连并拉到真实会话;并如实记录「换后端目标但地址字符串不变 ⇒ 本地消息残留」这个观察(已核实真后端没有那条测试消息,且正常换地址必经登出会清)

This commit is contained in:
AskaEth committed 2026-10-07 03:57:03 +08:00
1 parent c8f19f9c84
commit af9c63d267
1 file changed
+12
+12
View File
@@ -2021,3 +2021,15 @@ adb shell input keyevent 4 ×4 # 逐层返回直到
- 模拟器上装的是**含 W57 的 APK**;App 现在**进程活着但 Activity 已 finish**(前台 launcher),登录的是假后端 `localhost`。
- 转发:`tcp:80 → tcp:18090`(假后端)、`tcp:10942 → tcp:10942`(真后端)。**要回真后端只改 `tcp:80` 一条。**
- 假后端 18090 进程仍在。
### 5. 收尾(2026-10-07 01:00):假后端任务到点,环境已切回真后端
- 假后端 18090 那个长寿后台任务**到点被系统收掉**(`18090 已不在`)。长跑也已用完,于是收尾。
- **转发切回真后端**:`adb reverse --remove tcp:80 && adb reverse tcp:80 tcp:10942`;现在 `tcp:80 → 10942`(真后端)+ `tcp:10942 → 10942`。真后端 `health=200`。
- **App 已重连真后端并拉到真实会话**(截图确认:「已连接」+ 主人和昔涟的真实对话 + 旁白灰斜体 + 发送至微信/安卓/网页的来源角标)。`pid=3180`、`KeepAliveService` 3 条。
**一条如实记录的观察(不是缺口,但值得知道)**:切后端后,屏幕上**混进了验收期间留在本地的消息**(那条「W57验:Activity 没了也要弹」)。
- 我核实了:**真后端主会话最近 12 条里没有它** —— 它只活在 App 本地。
- 原因:这次切换只改了 `adb reverse` 的目标,**App 看到的服务器地址字符串始终是 `localhost`、账号也还是同一个** ⇒ 按 W48 的口径(VM key 用**账号指纹**)key 没变 ⇒ 数据保留。**客户端无从感知**,所以这不是它的 bug。
- 正常路径上不会发生:**换服务器地址必须走登录页**(地址栏只在登录页),而登出会 `clearAll` ⇒ 数据会被清掉。所以**不登记为缺口**,只记这里。
- 那条残留会在 App **冷启动**(重新从服务端拉历史)后消失;我**没有**强杀进程去清它(不想打断当时正开着的保活服务状态)。