Steuern Sie Android mit defektem Bildschirm vom PC aus

Mein gerootetes Galaxy Nexus hat einen kaputten Bildschirm. Wie kann ich meinen PC (dh über ADB) verwenden, um das Telefon zu steuern?

androidscreencast wäre die ideale Lösung, aber die Tastatur-/Maussteuerung funktioniert nicht in Jelly Bean. Vielleicht weiß jemand warum und wir können den Code patchen? (siehe: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ )

Die Installation eines VNC-Servers ist eine andere, aber um Himmels Willen kann ich es nicht zum Laufen bringen. Beispielsweise installiere ich mit Droid VNC Server die apk und soll /data/data/org.onaips.vnc/files/androidvncserver ausführen, aber es gibt kein Dateiverzeichnis in org.onaips.vnc (Anweisungen von hier: https: //github.com/oNaiPs/droid-VNC-server/issues/14 ). VMLite ist ein weiterer VNC-Server, der mit einem speziellen Windows-Dienstprogramm gestartet werden kann (und kein Root benötigt!), aber es ist kein OSS, daher kann ich die apk nicht zur Installation abrufen (Google Play pusht keine Apps auf mein Telefon). weil ich einige Dienste deaktiviert habe – lassen Sie mich wissen, ob ich Google Play dazu zwingen kann, sich selbst von ADB zu aktualisieren oder die App zu installieren). fastdroid-vnc ist eine Binärdatei (keine apk) und läuft gut über die Shell, aber etwas ist kaputt und es zeigt nichts.

Welche Möglichkeiten habe ich? Machen wir daraus ein Community-Wiki, um allen zu helfen, die ihren Bildschirm kaputt gemacht haben!

Antworten (8)

Es sieht so aus, als ob scrcpy heutzutage die beste Lösung für die Steuerung eines Android-Telefons von einem PC aus ist . Es wird aktiv gewartet, hat eine sehr hohe Performance (Framerate, Latenz), ist plattformübergreifend verfügbar. Es ist auch kein Root auf dem Telefon erforderlich.

Diese Anwendung arbeitet in Echtzeit (kein Warten auf Screenshots) und kann sogar mit dem Sperrbildschirm auf nicht gerooteten Geräten arbeiten. Das ist genau das, was ich brauchte, um ein Telefon mit einem kaputten Touchscreen wiederherzustellen. Danke dir!

adbcontrol kann das. Es öffnet ein Fenster mit dem Telefonbildschirm auf Ihrem Computer, sodass Sie es verwenden können, wenn der Telefonbildschirm defekt ist, und Sie können auf das Fenster klicken und etwas eingeben, um das Telefon zu steuern. So installieren Sie adbcontrol :

wget http://marian.schedenig.name/wp-content/uploads/adbcontrol.zip
unzip adbcontrol.zip

Bearbeiten Sie nun config.properties und ändern Sie:

adbCommand=/your/path/to/adb
localImageFilePath=/home/youruser/adbcontrol_screenshot.png

Speichern Sie config.properties und führen Sie es aus, java -jar adbcontrol.jarwodurch ein Fenster zur Fernsteuerung Ihres Telefons geöffnet wird. Stellen Sie sicher, dass adb funktioniert ( adb shellöffnet eine Shell) und dass das Telefon wach ist, sodass der Bildschirm eingeschaltet ist (auch wenn er gesprungen/kaputt ist), sonst erhalten Sie nur ein schwarzes Fenster.

Ein Wort: Vysor

Mit dem Vysor mein Xperia Z2 steuern. Sehen Sie sich den Zustand meines Telefons an, aber Vysor kam zur Rettung.

Verwenden von Vysor zur Steuerung meines Xperia Z2

*Wenn das Telefon nach dem Einstecken neu startet und keine Verbindung herstellt, versuchen Sie, die Micro-SD-Karte zu entfernen. Meins würde überhaupt nicht funktionieren, bis ich es getan habe - Random Phone Smasher

Ich frage mich, was es braucht. Es sagt mir auf meinem Android 4.2.1 und 4.4.2, dass der Bildschirm nicht verfügbar ist und ein Neustart ihn beheben würde, was natürlich nie behoben wird. Auf welcher Android-Version haben Sie dieses Tool getestet?
@Firelord Android 5.1.1. Sie haben verschiedene USB-Anschlüsse ausprobiert? Es ist schwer zu sagen, wo das Problem liegt, aber vielleicht liegt es an der Betriebssystemversion.

Sie könnten versuchen, AndroidScreenCast für Ihre Zwecke zu verwenden - es ist eine wartbare Version des ursprünglichen Androidscreencast. Es erfordert nur Java und ADB, keinen Telefonclient, also führen Sie es einfach aus und verwenden Sie es. Ich habe es gerade mit Nexus 4, Android 4.1.2 Jelly Bean Emulator versucht. Und tatsächlich bin ich derzeit der Maintainer des Projekts. Wenn Sie also Fragen oder Probleme haben, kontaktieren Sie mich über github.

Und hier ist der Link für das Windows-Bundle: androidscreencast.7z der neuesten Version.

Webkey ist dafür eine großartige App. Es ist nicht nur ein VNC-Server, sondern auch ein Webhost. Sie gehen in einem Webbrowser zur IP Ihres Telefons und steuern Ihr Telefon über den VNC-Viewer der Seite.

Es bietet auch Dienste für Dateiübertragung, GPS-Ortung und vieles mehr. Außerdem können Sie Benutzer und Passwörter definieren, zusammen mit verschiedenen Diensten, auf die jeder Benutzer zugreifen darf (nur anzeigen, anzeigen und steuern, GPS usw.). Und auf den Webserver kann sowohl über https als auch über http zugegriffen werden, sodass Sie Ihre Verbindung verschlüsseln können (es ist ein selbstsigniertes Zertifikat).

Der einzige Nachteil, der mir einfällt, ist, dass ich nicht weiß, ob es anfänglich konfiguriert werden kann, ohne Zugriff auf den Touchscreen zu haben. Wenn Sie es auf einem anderen Telefon konfigurieren, können Sie die APK-Datei von der Seite laden und die Einstellungen auf Ihr defektes Telefon kopieren. Das einzige, was Sie in diesem Fall herausfinden müssten, ist, wie Sie die App zur Liste der zulässigen Apps von SuperUser hinzufügen.

Für diejenigen, die sich dafür interessieren, WebKey ist Open Source und kostenlos. Nur das Sahnehäubchen.

Danke, aber es ist wirklich die Möglichkeit, es von der Befehlszeile aus zu starten, was der Schlüssel ist.

Verwenden Sie MyPhoneExplorer . Dies erfüllt alle Ihre Anforderungen, aber zum ersten Mal, wenn Sie eine Verbindung herstellen, sollten Sie das ADB-Debugging unter den Entwickleroptionen aktiviert haben
. Sie können Anrufe tätigen, Anrufe auflegen, SMS senden, Kontakte lesen, Backups erstellen, eine App starten und ein Spiel spielen. was nicht. Ich benutze das seit 5 - 6 Jahren.

Dies ist bisher meine absolute Lieblingsmethode von allem, was ich unzählige Stunden lang beim Google-Surfen nach genau dieser Antwort ausprobiert habe. Es erfordert ein wenig Konfiguration, und ehrlich gesagt habe ich keine Ahnung, ob es unter Windows funktioniert, also müssen Sie sich vielleicht den Mac eines Freundes ausleihen oder Ubuntu in Virtualbox oder so installieren, aber es lohnt sich.

  1. Laden Sie STF (Smartphone Test Farm) von github https://github.com/openstf/stf herunter .
  2. Dies erfordert eine Menge Abhängigkeiten, und obwohl die Anweisungen ziemlich einfach sind, kann es ein bisschen verschwommen erscheinen, also werde ich versuchen, sie zu vereinfachen. Wenn Sie OS X verwenden, können Sie Homebrew verwenden (navigieren Sie zu brew.sh für Homebrew), um alle Abhängigkeiten mit einem einzigen Befehl zu installieren:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. Wenn Sie Linux verwenden, installieren Sie die Abhängigkeiten manuell über die bereitgestellten Links:

Node.js – https://nodejs.org/

RethinkDB - http://rethinkdb.com/

GraphicsMagick - http://www.graphicsmagick.org/

ZeroMQ-Bibliotheken – http://zeromq.org/

Protobuf-Bibliotheken – https://github.com/google/protobuf

yasm - http://yasm.tortall.net/

pkg-config – http://www.freedesktop.org/wiki/Software/pkg-config/

  1. Extrahieren Sie den STF-Master-Ordner aus der Github-Zip-Datei und navigieren Sie vom Terminal aus dorthin, npm installdann npm link.

  2. Geben Sie als Nächstes dies von einem Terminal aus ein, das sich noch im selben Verzeichnis befindet rethinkdb. Minimieren Sie das Terminalfenster und öffnen Sie ein neues Terminalfenster und navigieren Sie erneut zum STF-Master-Ordner. Geben Sie dieses Mal ein stf local. Minimieren Sie auch dieses Fenster.

  3. Verbinden Sie nun Ihr Gerät per USB mit dem Computer. Öffnen Sie einen beliebigen Internetbrowser auf dem Computer, nicht auf dem Telefon, und geben Sie die URL ein localhost:7100. Dadurch wird die STF-Schnittstelle aufgerufen. Geben Sie einfach einen beliebigen Benutzernamen und eine beliebige E-Mail-Adresse an, und Sie sehen Ihr angeschlossenes Gerät in einem Bedienfeld und können es wie nie zuvor steuern. Das Klicken simuliert die Touch-Funktionalität, die Eingabe wird automatisch direkt an das Gerät gesendet, Screenshots erstellen, Shell-Befehle senden, eigene OAuth-Dienste und -Schlüssel erstellen; Die Möglichkeiten sind endlos.

Vielen Dank für die Anleitung. Um die Übersichtlichkeit zu verbessern, formatieren Sie Befehle als code, normalerweise in einer separaten Zeile (sehen Sie sich die Markdown-Hilfe an). Sagen Sie den Lesern nicht, dass sie „dieses Fenster minimieren“ sollen. (Zu viele Details, und Terminals können Registerkarten, Kacheln usw. haben.) Sagen Sie bei Bedarf einfach "Führen Sie in einem neuen Terminal Folgendes aus" (was bedeutet, dass der vorherige Befehl lange ausgeführt wird). Schließlich ist nicht klar, worauf sich „type this“ in Schritt 5 bezieht.

Ich muss dieses neue Tool hinzufügen, funktioniert perfekt und ohne Java! War ein Retter für meinen kaputten Bildschirm: seversquare https://github.com/yangh/sevensquare Installieren Sie sehr einfach unter Linux; weiß nicht für windows.

Beifall

Es wäre wirklich hilfreich, auf ein paar weitere Details hinzuweisen, damit die Leute ihre Zeit nicht verschwenden müssen: 1) es gibt keine Binärdateien, Sie müssen es selbst kompilieren; 2) Sie benötigen einen Linux-Rechner, um es zu kompilieren; 3) Das letzte Update war vor ungefähr einem Jahr, also nicht sicher, ob es noch gepflegt wird; 4) es erfordert ADB auf dem Computer. Es behauptet jedoch, auch unter Windows zu laufen (benötigt aber sicherlich die entsprechenden Treiber für ADB und Ihr Android-Gerät).