Wie funktioniert die Fernsteuerung/Remotedesktop auf Android? (z. B. Teamviewer)

Ich frage mich, wie TeamViewer für Android und einfache Anwendungen funktionieren. Beispielsweise behauptet TeamViewer auf seiner Webseite, dass sie Android-Geräte von Samsung, Lenovo, Sony, HTC und vielen anderen fernsteuern können.

Ich weiß, dass Samsung SAFE-Geräte dafür eine API haben, aber was ist mit anderen? Wie ist es möglich, ein nicht gerootetes Android-Gerät fernzusteuern?

Antworten (1)

Ich habe nicht viel speziell für TeamViewer recherchiert, aber als App-Entwickler würde ich sagen, dass es mit gewissen Einschränkungen sehr gut möglich ist. Der Schlüssel ist, dass Sie auch eine bestimmte App auf dem Android-Gerät als Schnittstelle zwischen PC<->Android installieren müssen.

Das Android SDK bietet viele Dinge: Mit den richtigen Berechtigungen kann es einen Anruf tätigen, Nachrichten lesen/senden, eine App öffnen, die Sensoren des Geräts lesen usw. Wenn die App über eine Superuser-Berechtigung verfügt, verfügt sie über eine größere Leistungsfähigkeit.

Wenn Sie sich die Erlaubnis der TeamViewer-App ansehen , können Sie mehr oder weniger erahnen, welche Funktionen die Remote-App leisten kann:

Version 10.0.2555 kann zugreifen auf:

  • Geräte- und App-Verlauf
    • sensible Protokolldaten lesen
  • Identität
    • Konten auf dem Gerät finden
  • Fotos/Medien/Dateien
    • den Inhalt Ihres USB-Speichers ändern oder löschen
    • Testzugriff auf geschützten Speicher
  • Wi-Fi-Verbindungsinformationen
    • Wi-Fi-Verbindungen anzeigen
  • Geräte-ID und Anrufinformationen
    • Lesen Sie den Telefonstatus und die Identität
  • Andere
    • Greifen Sie auf SurfaceFlinger zu
    • Bildpuffer lesen
    • Tasten und Steuertasten drücken
    • vollen Netzwerkzugriff
    • verhindern, dass das Gerät schläft
    • Netzwerkverbindungen anzeigen
    • Wi-Fi verbinden und trennen
    • mit Bluetooth-Geräten koppeln
    • Vibrationen kontrollieren
    • App-Speicherplatz messen
    • Schließen Sie andere Apps
    • über andere Apps ziehen

Dann haben Sie die TeamViewer-App auf dem PC installiert. Dies funktioniert als Monitor/Hauptsteuerung. Bei 2 Apps (PC und Android) können nun beide Apps miteinander kommunizieren (genau wie die Chat-/Messenger-App). Sie können eine Nachricht vom PC senden, dann empfängt die Android-App die Nachricht, interpretiert sie und führt etwas auf dem Gerät aus. Sie können auch Daten vom PC anfordern, dann empfängt die Android-App die Nachricht erneut, interpretiert sie und sendet die Daten an den PC zurück.

Hallo, der Teamviewer sagt zum Beispiel: Die TeamViewer-Unterstützung für mobile Geräte für Android ermöglicht es Ihnen, mobile Geräte fernzusteuern, sodass Sie genau sehen können, was der Benutzer Ihres mobilen Geräts sieht. Ich vermutete, dass dies auf nicht gerooteten Geräten nicht möglich ist. Da frage ich mich, wie sie das machen können.
Nein, wie ich bereits erwähnt habe, bietet das Android SDK diese Funktionen, ohne dass man rooten muss. So wie Messaging-Apps von Drittanbietern Ihre SMS lesen können oder Kalender-Apps von Drittanbietern alle Ereignisse lesen können, ist es dasselbe wie bei der TeamViewer-Android-App. Der Unterschied besteht darin, dass die Informationen auch an TeamViewer auf dem PC gesendet werden (wahrscheinlich über ihren Server oder direktes WLAN).
Ja, aber im Android SDK können Sie SMS, Kalender usw. lesen, aber Sie können den Bildschirm des Telefons nicht aus der Ferne sehen. Beispielsweise kann Helpdesk den Bildschirm Ihres Android-Geräts nicht sehen, wenn es nicht gerootet ist, oder?
Ah, es geht um die Bildschirmspiegelung. Nun, letztes Mal konnte ich das ohne Rooten tun, aber ich kenne die Erklärung dafür nicht.