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:
1 parent
064bed06f2
commit
0216b0bf50
6 files changed
+57
-23
No files matched your search
@@ -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-слой
|
||||
|
||||
Reference in new issue
Block a user