Encaminhamento reverso X11

Encaminhamento reverso X11

Eu estava brincando com meu telefone (que roda uma pilha Linux/X) ontem à noite e consegui fazer ssh em meu desktop e executar um aplicativo e fazê-lo aparecer em meu telefone. Foi incrível.

Hoje eu gostaria de fazer o oposto. Quero visualizar um aplicativo em execução no meu telefone no meu PC. EUpoderiainstalar um servidor SSH no meu telefone, mas francamente não gosto disso apenas por razões de segurança. Quero que isso seja iniciado no meu telefone.

Existe uma maneira de conectar-se a partir do meu telefone e encapsular a conexão X do PC de volta ao telefone e, em seguida, executar um aplicativo no telefone exibido no PC?

Responder1

"túnel ssh reverso" ou "encaminhamento de porta remota" é seu amigo.

emitir isso no telefone

ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop

então, na área de trabalho isso

ssh -X -p 5555 phone_user@localhost

Responder2

Se bem entendi você só precisa usar a variável DISPLAY no seu telefone para redirecionar a exibição dos aplicativos para a sua área de trabalho.

Na sua área de trabalho:

xhost +phone_ip

No seu celular:

export DISPLAY=desktop_ip:0

iniciar aplicativo

Responder3

Revivendo este tópico antigo apenas para fornecer soluções modernas para problemas antigos:

Não tenho certeza de como as entranhasscrcpyfunciona, mas certamente vale a pena conferir - é um projeto de código aberto que fornece exibição E controle sobre o seu dispositivo Android.

Além do básico "mostre-me a tela do telefone", ele suporta muitas outras coisas como gestos, teclas de atalho, gravação, controle sem fio (!) Do Android por meio de adb e muitos outros recursos. Além disso, outro projeto (link na página do github - sndcpy) permite o encaminhamento de áudio. Este é puramente um programa de PC host e requer apenas a depuração habilitada no dispositivo de destino. IIRC tudo funciona no ADB (então apenas Android ???).

Não há atraso visível ao executar via USB no meu Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro em resolução total e FPS máximo, e em wireless há pequenas quedas para 15 FPS e atraso de entrada mínimo. Consegui jogar com sucesso no meu telefone através do mouse e teclado do meu notebook.

Principais vantagens:

  • multiplataforma - scrcpyfunciona em Linux, Windows e Mac
  • somente sistema operacional host - é necessária configuração mínima no Android (permitindo depuração USB)
  • Trabalha fora da caixa
  • que qualidade!
  • Código aberto

Para ser justo, isso não satisfaz exatamente a condição "iniciar pelo telefone", mas postarei essa resposta de qualquer maneira, apenas porque é scrcpymuito poderoso no que faz e merece mais reconhecimento.

informação relacionada