Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Android/ColorOS: OplusHans freezes the persistent snapshot helper after idle, causing daemon_transport_timeout instead of one-shot fallback

Abierto
#3,929 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
55/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
android, typescript

Línea de trabajo

Start by tracing the Android snapshot helper’s persistent mode and the timeout path that returns daemon_transport_timeout; compare it with the one-shot instrumentation fallback. Reproduce using the issue’s 50-second idle interval on ColorOS, then identify a change that handles a frozen helper. Done when the later snapshot succeeds or falls back after idle without breaking the initial persistent snapshot.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

On a physical OPPO device running ColorOS 16 / Android 16, the persistent
Android snapshot helper is frozen by ColorOS OplusHans/OFreezer after being
idle for tens of seconds.

The initial snapshot succeeds. After waiting 50 seconds, the next snapshot
fails with daemon_transport_timeout.

Forcing the snapshot helper into one-shot instrumentation mode avoids the
problem.

This reproduces with the current public npm release, [email protected].

This is different from #2364:

  • The helper installs successfully.
  • The first persistent snapshot is healthy.
  • The failure happens later, when ColorOS freezes the already-running helper.
  • There is no INSTALL_FAILED_TEST_ONLY or vendor install error -99.

Environment

Component Value
agent-device 0.21.31, fetched directly from registry.npmjs.org
Host Windows 11 Enterprise LTSC, build 26100
Node.js 24.22.0
npm 11.9.0
adb 1.0.41 / platform-tools 37.0.1
Device OPPO PGT110 physical device over USB
Android 16
ColorOS V16.0.0
Snapshot helper 0.21.31

The screen was on and unlocked. adb devices -l continued to report the
device as device.

Minimal reproduction

PowerShell:

$env:npm_config_registry = 'https://registry.npmjs.org/'
$env:AGENT_DEVICE_STATE_DIR = "$PWD\.agent-device-coloros-repro"

npx --yes --package [email protected] agent-device open <APP_PACKAGE> `
  --platform android `
  --session coloros-freeze-repro `
  --foreground `
  --json

Start-Sleep -Seconds 50

npx --yes --package [email protected] agent-device snapshot `
  -i `
  -d 0 `
  --session coloros-freeze-repro `
  --timeout 10000 `
  --json
Lenguaje dominante
TypeScript
Estrellas
5.1k
Forks
339
Merge medio
12 h 22 min
PR fusionados (30 d)
701

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de callstack/agent-device

Todos los issues de callstack/agent-device

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.