Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#3,929 3 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
55/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
android, typescript
Domínio
backend, mobile-dev

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

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
Linguagem predominante
TypeScript
Estrelas
5.1k
Forks
339
Merge médio
12h 53min
PRs com merge (30d)
644

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de callstack/agent-device

Todas as issues de callstack/agent-device

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.