docs: WebView CDP debugging + build.sh usage notes

This commit is contained in:
4aiman 2026-08-16 21:16:55 +03:00
commit c58ed322ec

View file

@ -206,7 +206,19 @@ kcal = (dt/60) * (MET * 3.5 * weight_kg) / 200
## Сборка
```bash
./build.sh -d android # debug APK
./build.sh android # release APK
./build.sh -i android -d # debug + install
./build.sh -d -i android # debug APK + установка на телефон (для телефона всегда -d)
./build.sh android # release APK (подпись debug.keystore)
./build.sh -u -d android # debug + install + заливка на роутер/VPS (OTA)
./build.sh install -d # поставить уже собранный APK без пересборки
```
Без таргета `./build.sh` = dev-сервер (десктоп), НЕ сборка APK.
## Отладка WebView (debug-сборки)
Debug-APK инспектируется через Chrome DevTools Protocol — можно смотреть DOM/состояние и выполнять JS прямо на телефоне:
```bash
PID=$(adb shell pidof dev.baldav.app)
adb forward tcp:9222 localabstract:webview_devtools_remote_$PID
curl -s http://127.0.0.1:9222/json/list # webSocketDebuggerUrl страницы
```
`test_recovery/cdp.js` (gitignored) — минимальный CDP-клиент: `node cdp.js "<ws-url>" "<js-expr>"` (Runtime.evaluate, awaitPromise). Так был найден баг зависания `showSessionDetail` на 1-точечном треке (delete не привязывался — исполнение висело на `await whenMapReady` без вида карты).