
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 -
scrcpy
funciona 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 é scrcpy
muito poderoso no que faz e merece mais reconhecimento.