Android mit defektem Bildschirm vom PC aus steuern


15

Mein verwurzeltes Galaxy Nexus hat einen kaputten Bildschirm. Wie kann ich mit meinem PC (dh über ADB) das Telefon steuern?

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

Einen VNC-Server zu installieren ist ein anderer, aber für die Liebe von mir kann ich es nicht zum Laufen bringen. ZB mit Droid VNC Server installiere ich das 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-Programm benötigt!), Aber kein OSS ist. Daher kann ich die APK nicht zum Installieren abrufen (Google Play pusht keine Apps auf mein Telefonproblem) weil ich einen Dienst deaktiviert habe - lassen Sie mich wissen, ob ich Google Play zwingen kann, sich von ADB zu aktualisieren oder die App zu installieren). fastdroid-vnc ist eine Binärdatei (nicht apk) und läuft gut über die Shell, aber etwas ist kaputt und es zeigt nichts an.

Welche Möglichkeiten habe ich? Lasst uns dies zu einem Community-Wiki machen, um allen zu helfen, die ihren Bildschirm kaputt gemacht haben!


Antworten:


8

adbcontrol kann das. Es öffnet sich ein Fenster mit dem Telefonbildschirm auf Ihrem Computer, sodass Sie ihn verwenden können, wenn der Telefonbildschirm beschädigt ist, und Sie können auf das Fenster klicken und es 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 die Datei config.properties und führen Sie sie aus. Daraufhin java -jar adbcontrol.jarwird ein Fenster geöffnet, in dem Sie Ihr Telefon fernsteuern können. Stellen Sie sicher, dass adb funktioniert ( adb shellöffnet eine Shell) und das Telefon wach ist, sodass der Bildschirm eingeschaltet ist (auch wenn er gebrochen ist). Andernfalls wird nur ein schwarzes Fenster angezeigt.


4

Ein Wort: Vysor

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

Mit Vysor mein Xperia Z2 steuern

* Wenn das Telefon neu gestartet wird und nach dem Einstecken keine Verbindung hergestellt werden kann, entfernen Sie die Micro-SD-Karte. Meins würde überhaupt nicht funktionieren, bis ich es getan hätte - zufälliger Telefon-Smasher


Ich frage mich, was es braucht. Auf meinem Android 4.2.1 und 4.4.2 wird mir mitgeteilt, dass der Bildschirm nicht verfügbar ist und ein Neustart das Problem beheben würde, was natürlich nie behoben wird. Auf welcher Android-Version haben Sie dieses Tool getestet?
Firelord

@Firelord Android 5.1.1. Sie haben verschiedene USB-Ports ausprobiert? Es ist schwer zu sagen, wo das Problem liegt, aber möglicherweise liegt es an der Betriebssystemversion.
KhoPhi

4

Sie können versuchen, AndroidScreenCast für Ihre Zwecke zu verwenden - es ist eine verwaltbare Version des ursprünglichen androidscreencasts. Es werden nur Java und ADB benötigt, kein Telefon-Client. Führen Sie es einfach aus und verwenden Sie es. Ich habe es gerade mit Nexus 4, Android 4.1.2 Jelly Bean Emulator ausprobiert. Tatsächlich bin ich derzeit der Projektbetreuer. Wenn Sie also Fragen oder Probleme haben, wenden Sie sich per Github an mich.

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


2

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

Es bietet auch Dienste für die Dateiübertragung, die GPS-Ortung und vieles mehr. Außerdem können Sie Benutzer und Kennwörter sowie verschiedene Dienste definieren, auf die jeder Benutzer zugreifen darf (nur Anzeigen, Anzeigen und Steuern, GPS usw.). 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, den ich mir vorstellen kann, ist, dass ich nicht weiß, ob es anfänglich konfiguriert werden kann, ohne Zugriff auf den Touchscreen zu haben. Vielleicht, wenn Sie es auf einem anderen Telefon konfigurieren, können Sie die apk-Seite laden und die Einstellungen auf Ihr kaputtes Telefon kopieren. In diesem Fall müssen Sie nur herausfinden, wie Sie die App zur Liste der zulässigen Apps von SuperUser hinzufügen.

Für diejenigen, die es interessieren, ist WebKey Open Source und kostenlos. Nur das i-Tüpfelchen.


Danke, aber es ist wirklich die Fähigkeit, es von der Kommandozeile aus zu starten, die der Schlüssel ist.
Aleksandr Dubinsky

1

benutze MyPhoneExplorer . Dies entspricht all Ihren Anforderungen. Sie sollten jedoch zum ersten Mal, wenn Sie eine Verbindung herstellen, das ADB-Debugging unter Entwickleroptionen aktivieren.
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.


0

Dies ist meine absolute Lieblingsmethode, die ich bisher in unzähligen Stunden beim Surfen mit Google ausprobiert habe, um genau die gleiche Antwort zu erhalten. Es erfordert ein wenig Konfiguration, und ehrlich gesagt, ich habe keine Ahnung, ob es unter Windows funktioniert, daher müssen Sie möglicherweise den Mac eines Freundes ausleihen oder Ubuntu in Virtualbox oder so etwas installieren, aber es lohnt sich.

  1. Laden Sie STF (Smartphone Test Farm) von github herunter https://github.com/openstf/stf .
  2. Dies erfordert eine Menge Abhängigkeiten, und obwohl die Anweisungen ziemlich einfach sind, scheint es ein bisschen trübe zu sein, 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 unter Linux arbeiten, installieren Sie die Abhängigkeiten manuell über die angegebenen 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 die STF-Master - Ordner aus dem Github zip und navigieren , um es vom Terminal npm installdannnpm link .

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

  3. Verbinden Sie nun Ihr Gerät über 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 E-Mail-Adresse ein, und Sie sehen Ihr verbundenes Gerät in einem Panel und können es wie nie zuvor steuern. Durch Klicken auf wird die Touch-Funktionalität simuliert. Die Eingabe wird automatisch direkt an das Gerät gesendet. Sie können Screenshots erstellen, Shell-Befehle senden und 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 codenormalerweise in einer separaten Zeile (siehe Markdown-Hilfe). Sagen Sie den Lesern nicht, "dieses Fenster zu minimieren". (Zu viele Details, und Terminals können Registerkarten, Kacheln usw. enthalten.) Sagen Sie bei Bedarf einfach "In einem neuen Terminal Folgendes ausführen" (dh der vorherige Befehl wird lange ausgeführt). Schließlich ist nicht klar, worauf sich "Typ dies" in Schritt 5 bezieht.
Aleksandr Dubinsky

0

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 Sehr einfach unter Linux installieren; Weiß nicht für Windows.

Prost


Es wäre wirklich hilfreich, auf ein paar Details hinzuweisen, damit die Leute ihre Zeit nicht verschwenden müssen: 1) Es gibt keine Binärdateien, Sie müssen sie selbst kompilieren; 2) Sie benötigen eine Linux-Maschine, um es zu kompilieren; 3) Das letzte Update war vor ungefähr einem Jahr. 4) Es erfordert ADB auf dem Computer. Es soll zwar auch unter Windows laufen (benötigt aber auf jeden Fall die entsprechenden Treiber für ADB und Ihr Android-Gerät).
Izzy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.