¿Cómo funciona el control remoto/escritorio remoto en Android? (por ejemplo, TeamViewer)

Me pregunto cómo funcionan TeamViewer para Android y aplicaciones sencillas. Por ejemplo, TeamViewer afirma en su página web que pueden controlar de forma remota los dispositivos Android de Samsung, Lenovo, Sony, HTC y muchos otros.

Sé que los dispositivos Samsung SAFE tienen alguna API para esto, pero ¿qué pasa con los demás? ¿Cómo es posible controlar de forma remota un dispositivo Android no rooteado?

Respuestas (1)

No he investigado mucho sobre TeamViewer, pero como desarrollador de aplicaciones, diría que es muy posible con ciertas limitaciones. La clave es que también necesita instalar cierta aplicación en el dispositivo Android como interfaz entre PC <-> Android.

El SDK de Android proporciona muchas cosas: con los permisos correctos, puede realizar una llamada, leer/enviar mensajes, abrir una aplicación, leer los sensores del dispositivo, etc. Si la aplicación tiene permiso de superusuario, tendrá una mayor capacidad.

Si observa el permiso de la aplicación TeamViewer , puede adivinar más o menos qué funciones puede hacer la aplicación remota:

La versión 10.0.2555 puede acceder a:

  • Historial de dispositivos y aplicaciones
    • leer datos de registro confidenciales
  • Identidad
    • encontrar cuentas en el dispositivo
  • Fotos/Medios/Archivos
    • modificar o eliminar el contenido de su almacenamiento USB
    • probar el acceso al almacenamiento protegido
  • Información de la conexión wifi
    • ver conexiones wifi
  • ID del dispositivo e información de la llamada
    • leer el estado del teléfono y la identidad
  • Otro
    • acceder a SurfaceFlinger
    • búfer de marco de lectura
    • presione las teclas y los botones de control
    • acceso completo a la red
    • evitar que el dispositivo entre en modo de suspensión
    • ver conexiones de red
    • conectarse y desconectarse de Wi-Fi
    • emparejar con dispositivos Bluetooth
    • controlar la vibración
    • medir el espacio de almacenamiento de la aplicación
    • cerrar otras aplicaciones
    • dibujar sobre otras aplicaciones

Luego, tiene la aplicación TeamViewer instalada en la PC. Esto funciona como un monitor/control principal. Ahora, dadas 2 aplicaciones (PC y Android), ambas aplicaciones pueden comunicarse entre sí (al igual que la aplicación de chat/mensajería). Puede enviar un mensaje desde la PC, luego la aplicación de Android recibirá el mensaje, lo interpretará y hará algo en el dispositivo. También puede solicitar datos desde la PC, luego la aplicación de Android volverá a recibir el mensaje, lo interpretará y enviará los datos a la PC.

Hola, el visor de equipo, por ejemplo, dice: la compatibilidad con dispositivos móviles de TeamViewer para Android le permite controlar dispositivos móviles de forma remota, lo que le permite ver exactamente lo que ve el usuario de su dispositivo móvil. Supuse que esto no es posible en dispositivos no rooteados. Así que me pregunto, cómo son capaces de hacer esto.
Nono, como mencioné antes, Android SDK brinda estas funciones sin necesidad de rootear. Así como las aplicaciones de mensajería de terceros pueden leer sus SMS, o las aplicaciones de calendario de terceros pueden leer todos los eventos, es lo mismo que la aplicación TeamViewer para Android. La diferencia es que también envía la información a TeamViewer en la PC (probablemente a través de su servidor o WiFi directo)
Sí, pero en Android SDK, puede leer SMS, calendario, etc. pero no puede ver la pantalla del teléfono de forma remota. Por ejemplo, Helpdesk no puede ver la pantalla de su dispositivo Android si no está rooteado, ¿o sí?
Ah, se trata de la duplicación de pantalla. Bueno, la última vez pude hacer eso sin rootear, pero no sé la explicación de eso.