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!
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.
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.jar
wodurch 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.
*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
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.
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.
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
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/
Extrahieren Sie den STF-Master-Ordner aus der Github-Zip-Datei und navigieren Sie vom Terminal aus dorthin, npm install
dann npm link
.
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.
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.
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
Izzy