📡

Starlink Remote Control

WebSocket Automation Controller

Desconectado · 0 celulares
⚡ Ações
  1. Abre o app Starlink
  2. Confirma a tela Assinaturas [26,558][693,604] — se ela não estiver na frente, fecha e abre o app de novo
  3. Digita o texto acima no filtro (EditText da dica "Filtrar por apelido…")
  4. Clica no resultado que bate com o texto, abaixo do filtro
  5. Se abrir a tela de suporte, fecha pelo Ignorar e retoma
  6. Abre Estatísticas pelo texto, rolando a lista até achar — se o botão não existir, a antena está fora do ar: o fluxo para e marca Offline aqui
  7. Lê as métricas pelos rótulos e envia com os avisos
  8. Volta até a tela Assinaturas (content-desc "Voltar")
🎯 Elementos mapeados
Package: com.starlink.mobile
Assinaturas (marco zero do ciclo)
android.view.View · heading=true
bounds [26,558][693,604]
Filtro
android.widget.EditText · clickable=true
hint "Filtrar por apelido, endereço, identificador"
bounds [28,635][604,719]
Menu (3 barrinhas)
android.view.ViewGroup · clickable=false
bounds [28,73][109,155] · centro (68, 114)
Voltar
android.widget.Button · clickable=true
content-desc "Voltar"
bounds [26,71][114,158] · centro (70, 114)
Ignorar (tela de suporte)
android.widget.Button · content-desc "Ignorar"
mesmo canto — fecha o "Olá, … Tire qualquer dúvida."

Tudo que é clicado é casado por texto (sem acento e sem caixa): coordenadas só valem para o ícone do menu, que não tem texto nem content-desc — e mesmo ele exige nó sem texto, para não pegar item de lista. Menu e Voltar ocupam o mesmo canto, então o Voltar vem primeiro pelo content-desc. A antena é clicada só abaixo do campo de filtro, que contém o mesmo texto. E as métricas são lidas pelo rótulo ("Latência em ms" etc.), nunca pela posição solta.

📊 Estatísticas Coletadas do Starlink
Ping bem sucedido
--
Latência em ms
--
Consumo de energia
--
Antena
--
Situação
--
Avisos da antena
Nenhuma coleta recebida ainda.
📜 Log de Comunicação
[00:00:00] Iniciando console do WebSocket...