Control remoto autónomo de dispositivo Android con acceso a terminal para monitoreo y prueba

Encontré un artículo relacionado pero más simple: Acceso remoto completo al dispositivo Android

Pero antes de tratar de evaluar todo lo que se recomienda allí, quería ver si realmente existe alguna solución que cumpla con estos requisitos, ya sea que el dispositivo Android esté rooteado o no:

  • acceso remoto al dispositivo (preferiblemente SSH/telnet y VNC)
  • proporciona acceso a la terminal para administrar el dispositivo, no solo VNC o la interfaz de usuario del dispositivo de acceso remoto
  • capacidad de consultar aplicaciones en ejecución para saber si una aplicación se bloqueó o dejó de ejecutarse (mejor si esto se puede consultar de forma remota o a través de la terminal, sin tocar a través de la interfaz de usuario)
  • capacidad de consultar si el dispositivo está enviando/recibiendo datos a través de la red (otra forma de comprobar si la aplicación falla o deja de funcionar), nuevamente sin tener que tocar a través de la interfaz de usuario, a través de consulta remota o terminal
  • capacidad de iniciar una aplicación instalada si no se está ejecutando actualmente, con una consulta remota o terminal, sin tocar a través de la interfaz de usuario
  • idealmente, la solución se ejecuta como un demonio sin que el usuario inicie la aplicación para permitir el acceso remoto, que el usuario acepte las indicaciones para permitir el acceso y que la aplicación esté en primer plano o ejecutándose pero minimizada en segundo plano

Básicamente, busco automatización programable y acceso remoto que nos encanta en una plataforma de PC, pero para Android, para administrar dispositivos de prueba de Android. ¿Es esta una ilusión de mi parte, o tal solución existe?

Respuestas (1)

Básicamente, desea que un servidor SSH se ejecute en el dispositivo y resuelva todos los elementos con recursos locales:

  • acceso remoto al dispositivo (preferiblemente SSH/telnet y VNC): proporcionado directamente, pero para VNC necesitaría una aplicación separada (a menos que use un paquete como Servers Ultimate , que podría ser un poco excesivo si no necesita los otros 32 servicios)
  • proporciona acceso a la terminal para administrar el dispositivo: eso es lo que hace un servidor SSH, sí :)
  • capacidad de consultar aplicaciones en ejecución...: Requiere conocimiento de las herramientas de línea de comandos correspondientes, por ejemplo, psy dumpsys, pero está todo ahí.
  • capacidad de consultar si el dispositivo está enviando/recibiendo datos a través de la red: nuevamente, requiere conocimiento de las herramientas de línea de comandos correspondientes, y nuevamente, debería estar todo allí.
  • capacidad para iniciar una aplicación instalada: requiere conocimiento de las intenciones de la aplicación y llamar al "administrador de aplicaciones" ( am start …)
  • idealmente, la solución se ejecuta como un demonio...: AFAIK, esas aplicaciones de servidor SSH ofrecen iniciarse automáticamente al arrancar. Si su candidato ideal no lo hace, hay aplicaciones para agregarlo al inicio automático .

Hay un montón de aplicaciones para controlar de forma remota su dispositivo Android , pero la mayoría de ellas funcionan a través de una GUI. Pero también hay un servidor PAW que incluye un "poderoso motor de secuencias de comandos" para automatizar las cosas. Por otro lado, si sigue el camino propuesto a través de SSH, puede crear sus propios scripts de shell teniendo en cuenta lo que está buscando y usar, por ejemplo, Tasker para ejecutarlos automáticamente (ya que Tasker puede automatizar muchas otras cosas ). , también, podrías "matar varios pájaros de un solo tiro" de esa manera; consulta, por ejemplo, mi lista de recursos de Tasker ).