
Ich habe gestern Abend mit meinem Telefon gespielt (auf dem ein Linux/X-Stack läuft) und es ist mir gelungen, per SSH auf meinen Desktop zuzugreifen, eine Anwendung auszuführen und sie auf meinem Telefon anzuzeigen. Es war großartig.
Heute möchte ich das Gegenteil tun. Ich möchte eine Anwendung, die auf meinem Telefon läuft, auf meinem PC anzeigen. Ichkönnteeinen SSH-Server auf meinem Telefon installieren, aber das ist mir aus Sicherheitsgründen ehrlich gesagt nicht so recht. Ich möchte, dass dies von meinem Telefon aus initiiert wird.
Gibt es eine Möglichkeit, von meinem Telefon aus eine Verbindung herzustellen, die X-Verbindung des PCs zurück zum Telefon zu tunneln und dann auf dem Telefon eine Anwendung auszuführen, die auf dem PC angezeigt wird?
Antwort1
„Reverse-SSH-Tunneling“ oder „Remote-Port-Forwarding“ sind Ihre Freunde.
geben Sie dies am Telefon
ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop
dann, auf dem Desktop diese
ssh -X -p 5555 phone_user@localhost
Antwort2
Wenn ich es richtig verstanden habe, müssen Sie nur die DISPLAY-Variable auf Ihrem Telefon verwenden, um die Anwendungsanzeige auf Ihren Desktop umzuleiten.
Auf Ihrem Desktop:
xhost +phone_ip
Auf Ihrem Telefon:
export DISPLAY=desktop_ip:0
App starten
Antwort3
Ich belebe diesen alten Thread wieder, nur um moderne Lösungen für alte Probleme anzubieten:
Ich bin nicht sicher, wie Innereien vonscrcpyfunktioniert, aber es ist auf jeden Fall einen Blick wert – es ist ein Open-Source-Projekt, das sowohl die Anzeige als auch die Steuerung Ihres Android-Geräts ermöglicht.
Neben der grundlegenden Funktion „Zeig mir den Bildschirm des Telefons“ unterstützt es viele andere Dinge wie Gesten, Hotkeys, Aufnahme, drahtlose (!) Steuerung von Android über ADB und viele andere Funktionen. Darüber hinaus sndcpy
ermöglicht ein anderes Projekt (Link auf der GitHub-Seite - ) die Audioweiterleitung. Dies ist ein reines Host-PC-Programm und erfordert nur die Aktivierung des Debuggens auf dem Zielgerät. Wenn ich mich richtig erinnere, funktioniert alles über ADB (also nur Android???).
Es gibt keine sichtbare Verzögerung beim Ausführen über USB auf meinem Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro bei voller Auflösung und maximaler FPS, und über WLAN gibt es geringfügige Einbrüche auf 15 FPS und minimale Eingabeverzögerung. Ich habe es erfolgreich geschafft, über die Maus und Tastatur meines Notebooks ein Spiel auf meinem Telefon zu spielen.
Hauptvorteile:
- Multiplattform -
scrcpy
funktioniert unter Linux, Windows und Mac - Nur Host-Betriebssystem – minimale Einrichtung auf Android erforderlich (ermöglicht USB-Debugging)
- funktioniert sofort
- was für eine Qualität!
- Open Source
Ehrlich gesagt erfüllt dies nicht ganz die Bedingung „Vom Telefon aus starten“, aber ich werde diese Antwort trotzdem veröffentlichen, nur weil es scrcpy
so leistungsstark ist und mehr Anerkennung verdient.