docs(05): 锚点补记三十二 —— 续接锚点(主人两条新指令:复验分享面板「正文两次」、开跑保活长时间后台)+ 环境状态 + 两条各自照抄即可的跑法

This commit is contained in:
AskaEth committed 2026-10-06 20:03:56 +08:00
1 parent d8e44c6692
commit 863ac93b25
1 file changed
+37
+37
View File
@@ -1692,3 +1692,40 @@ S2 我第一次测出「没生效」,差点去改代码——真因是**设备
- **面板里正文出现两次**(预览 3 行 + 输入框预填):W53X 问要不要删掉预览那块,**我的建议是删**(输入框已经显示且可编辑),一处小改即可 —— **等主人一句话**。
- **S4 回收**:正向证据有了(超 3 格后回到最早的次级 ⇒ 重新拉一次 `messages`);**对照组没跑干净**(我几次点击没落到达标的抽屉行上),如实标注。
- 给后端的一条(不影响我们):他们的注释写 `proactive` 是「帧顶」,代码实际放在 `data` 里(`broadcast.go:49`)——**我们两层都读,所以都能用**,但他们的注释值得对一下。
---
## ★★ 锚点补记三十二 · 续接锚点(2026-10-06 深夜 · 主人两条新指令 + 环境状态)
### 1. 主人刚下的两条(接手第一件事)
1. **复验「分享面板正文出现两次」这个说法** —— 主人怀疑它不存在(原话「你确定真的在吗 好好看一看」)。**不许只信 dump 与子代理转述**:模拟器还在,用 adb 自己看,或派子代理去看。两条判据:① dump 里那段文字出现几次;②**截图上肉眼是不是真看着重复**。若确认重复,主人此前授意「按你推荐的来」,我建议删掉预览里那块(输入框已显示且可编辑)。
2. **「保活长时间后台」验证可以开跑** —— 开着「后台保持连接」把 App 扔后台,过一段时间回来看:进程还在不在、连接断没断、**后台还能不能收到她主动说的话并弹通知**。
### 2. 此刻的环境状态(动手前先核一遍)
- 假后端:`python devtools/fake-backend/fake_backend.py --port 18090`(后台任务,会到点被系统收);`adb reverse tcp:80 tcp:18090`。
- 真后端 `10942` 活着(**没碰**);模拟器 `emulator-5554` 在跑。
- App 登录:假后端不校验凭据,地址栏记着 `localhost`;**若已被真后端的 401 登出**,就在登录页填 `e2eb` / `e2e1234`(纯 ASCII 好打)。
### 3. 两条各自的跑法(照抄即可)
**分享面板复验**
```bash
adb shell am start -a android.intent.action.SEND -t text/plain \
--es android.intent.extra.TEXT "分享面板复验:这句话该出现几次" \
-n top.yeij.cyrene/.app.MainActivity
# 然后 dump 数出现次数 + **截图看肉眼观感**(截图是主判据)
```
(上一轮 dump 读到的是:`分享的文字` 标签 + 一段正文(预览)+ 输入框里同样那段 ⇒ 两次;但主人怀疑,**以自己看/截图为**。)
**保活长时间后台**
```bash
# 1) 设置页打开「后台保持连接」(权限不在就先 adb shell pm grant top.yeij.cyrene android.permission.POST_NOTIFICATIONS)
# 2) 记基线:date;pid;服务;对端连接
adb shell pidof top.yeij.cyrene
adb shell dumpsys activity services top.yeij.cyrene | grep -E "KeepAliveService|isForeground"
# 3) 扔后台(input keyevent 3)后放着
# 4) 至少 1~2 小时后回查同样三项 + 注入一条 proactive_message 看后台还弹不弹通知
```
⚠️ 期间**别**让别的操作把 App 长时间拉到前台(那就不是「后台存活」了);每次检查都记时间点。
### 4. 本轮进度(写这条时的实况)
铺完环境(假后端 18090 + `tcp:80 → 18090` + 拉起 App);**分享面板复验与保活长跑都还没开始** —— 接上后按 §3 逐条做,结果写进本锚点或下一个锚点。