android: utun shutdown diagnostics + non-blocking stop + logreceiver doc

- instance_lite: cleanup moved to uasync thread (self-detach), events on start/stop
- udp_log: cancel_timer before uasync_destroy, flush on stop, stopping flag
- jni_bridge: fixed UDP stop order (cancel_timer → destroy → flush)
- instance_lite: u_report_unfreed_blocks at all shutdown paths
- chat_event: CHAT_EVT_SERVICE_STARTED/STOPPED for GUI notifications
- AGENTS: logreceiver section
This commit is contained in:
evgeny committed 2026-07-28 17:06:09 +03:00
1 parent 064bed06f2
commit 0216b0bf50
6 files changed
+57 -23

No files matched your search

+18
View File
@@ -109,6 +109,24 @@ nc localhost 9999
> {"id":2,"cmd":"join","link":"utun://..."}
```
## Логирование через logreceiver (только Android)
Debug-сообщения с телефона дублируются через UDP на приёмник `tools/logreceiver/`.
Запуск (всегда через скрипт, до старта utun):
```bash
tools/logreceiver/logreceiver_restart.sh
```
Скрипт ротирует логи (история 10 запусков: `.log` → `.log.1` → … → `.log.10`),
убивает старый демон и запускает новый на `0.0.0.0:9999`, вывод в `logreceiver_output.log`.
При каждом запуске логи фиксируются в истории и начинается свежий лог.
В конфиге Android:
```ini
log_udp_ip = <ip хоста>
log_udp_port = 9999
```
## Ключевые файлы для доработок
### C-слой