Controle o Android com tela quebrada do PC

15

Meu Galaxy Nexus enraizado tem uma tela quebrada. Como posso usar meu PC (ou seja, via ADB) para controlar o telefone?

androidscreencast seria a solução ideal, mas seu recurso de controle de teclado / mouse não funciona no Jelly Bean. Talvez alguém saiba o porquê e possamos corrigir o código? (consulte: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ )

Instalar um servidor VNC é outro, mas, por amor a mim, não consigo fazê-lo funcionar. Por exemplo, usando o Droid VNC Server, eu instalo o apk e devo executar /data/data/org.onaips.vnc/files/androidvncserver, mas não há diretório de arquivos dentro do org.onaips.vnc (instruções aqui: https: //github.com/oNaiPs/droid-VNC-server/issues/14 ). O VMLite é outro servidor VNC que pode ser iniciado com um utilitário especial do Windows (e não precisa de raiz!), Mas não é OSS, por isso não consigo obter o apk para instalar (o Google Play não está empurrando aplicativos para o meu telefone) porque desabilitei algum serviço - informe-me se posso forçar o Google Play a atualizar-se a partir do ADB ou instalar o aplicativo). fastdroid-vnc é um binário (não apk) e funciona bem via shell, mas algo está quebrado e não mostra nada.

Quais são as minhas opções? Vamos fazer deste um wiki da comunidade, para ajudar quem quebrou a tela!

Aleksandr Dubinsky
fonte

Respostas:

8

O adbcontrol pode fazer isso. Ele abre uma janela contendo a tela do telefone no seu computador, para que você possa usá-lo quando a tela do telefone estiver quebrada e clicar e digitar na janela para controlar o telefone. Para instalar o adbcontrol, faça:

wget http://marian.schedenig.name/wp-content/uploads/adbcontrol.zip
unzip adbcontrol.zip

Agora edite config.properties e altere:

adbCommand=/your/path/to/adb
localImageFilePath=/home/youruser/adbcontrol_screenshot.png

Salve config.properties e execute, o java -jar adbcontrol.jarque abrirá uma janela para controlar remotamente o telefone. Verifique se o adb funciona ( adb shellabre um shell) e se o telefone está ativado, para que a tela esteja ligada (mesmo que esteja rachada / quebrada), caso contrário, você verá uma janela preta.

banho
fonte
4

Uma palavra: Vysor

Usando o vysor para controlar o meu Xperia Z2. Veja o estado do meu telefone , mas Vysor veio em socorro.

Usando o vysor para controlar o meu Xperia Z2

* se o telefone reiniciar e não conectar após a conexão, tente remover o cartão micro sd. O meu não funcionaria até que eu fizesse isso - esmagador de telefone aleatório

KhoPhi
fonte
Eu me pergunto o que ele precisa. Ele me diz no meu Android 4.2.1 e 4.4.2 que a tela está indisponível e uma reinicialização a corrigia, o que, obviamente, nunca é corrigido. Em qual versão do Android você testou esta ferramenta?
Firelord
@Firelord Android 5.1.1. Você já tentou diferentes portas USB? É difícil dizer onde está o problema, mas talvez seja o resultado da versão do sistema operacional.
KhoPhi
4

Você pode tentar usar o AndroidScreenCast para você - é a versão sustentável do androidscreencast original. Ele requer apenas Java e ADB, sem cliente de telefone, portanto, execute-o e use-o. Acabei de experimentar com o emulador Nexus 4, Android 4.1.2 Jelly Bean. Na verdade, atualmente sou o mantenedor do projeto, portanto, se você tiver alguma dúvida ou problema, entre em contato comigo pelo github.

E aqui está o link para o pacote do Windows: androidscreencast.7z da versão mais recente.

xSAVIKx
fonte
2

Webkey é um ótimo aplicativo para isso. Além de ser um servidor VNC, também é um host da web. Você acessa o IP do seu telefone em um navegador da Web e controla o telefone através do visualizador VNC da página.

Também possui serviços para transferência de arquivos, localização por GPS e muito mais. Além disso, permite definir usuários e senhas, juntamente com diferentes serviços que cada usuário tem permissão para acessar (somente visualização, visualização e controle, GPS, etc.). E o servidor da web pode ser acessado por https e http, para que você possa criptografar sua conexão (é um certificado autoassinado).

A única desvantagem em que consigo pensar é que não sei se ela pode ser configurada inicialmente sem ter acesso à tela de toque. Talvez se você configurá-lo em outro telefone, poderá carregar o apk lateralmente e copiar as configurações no seu telefone quebrado. A única coisa que você precisa descobrir nesse caso é como adicionar o aplicativo à lista de aplicativos permitidos do SuperUser.

Para quem se importa, o WebKey é de código aberto e gratuito. Apenas cereja no topo do bolo.

Stephen Schrauger
fonte
Obrigado, mas é realmente a capacidade de iniciá-lo a partir da linha de comando que é fundamental.
Aleksandr Dubinsky 22/03
1

use o MyPhoneExplorer . Isso atende a todos os seus requisitos, no entanto, pela primeira vez em que você se conecta, você deve ter habilitado a Depuração do ADB nas opções do desenvolvedor.
Você pode fazer chamadas, ligações, SMS, ler contatos, fazer backup, iniciar um aplicativo, jogar um jogo. o que não Eu tenho usado isso nos últimos 5 - 6 anos.

VenomVendor
fonte
0

Este é o meu método favorito absoluto, até agora, em tudo o que tentei durante inúmeras horas navegando no Google para obter exatamente a mesma resposta. Ele requer um pouco de configuração e, honestamente, não tenho idéia se funciona no Windows, então você pode ter que emprestar o Mac de um amigo ou instalar o Ubuntu no Virtualbox ou algo assim, mas vale a pena.

  1. Faça o download do STF (Smartphone Test Farm) no github https://github.com/openstf/stf .
  2. Isso requer muitas dependências e, embora as instruções sejam bastante simples, podem parecer um pouco nebulosas, então tentarei simplificar. Se você estiver usando o OS X, poderá usar o homebrew (navegue para brew.sh para homebrew) para instalar todas as dependências com um único comando:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. Se você estiver no Linux, instale manualmente as dependências através dos links fornecidos:

Node.js - https://nodejs.org/

RethinkDB - http://rethinkdb.com/

GraphicsMagick - http://www.graphicsmagick.org/

Bibliotecas ZeroMQ - http://zeromq.org/

Bibliotecas Protobuf - https://github.com/google/protobuf

yasm - http://yasm.tortall.net/

pkg-config - http://www.freedesktop.org/wiki/Software/pkg-config/

  1. Extrai-se a pasta de STF-mestre a partir do fecho de correr Github e navegar a ele a partir de terminais npm installem seguida npm link.

  2. Em seguida, digite-o em um terminal ainda dentro do mesmo diretório rethinkdb. Minimize a janela do terminal, abra uma nova janela e navegue para a pasta principal do STF novamente. Desta vez, digite stf local. Minimize essa janela também.

  3. Agora conecte seu dispositivo via USB ao computador. Abra qualquer navegador da Internet a partir do computador, não o telefone e digite o URL localhost:7100. Isso exibirá a interface do STF. Basta fornecer qualquer nome de usuário e e-mail que você desejar e você verá seu dispositivo conectado em um painel e poderá controlá-lo como nunca antes. Clicar em simula a funcionalidade de toque, a digitação é enviada automaticamente diretamente para o dispositivo, captura de tela, envia comandos de shell, cria seus próprios serviços e chaves Oauth; as possibilidades são infinitas.

therealjayvi
fonte
Obrigado pelas instruções. Para ajudar na clareza, formate os comandos como code, geralmente em uma linha separada (consulte a ajuda do Markdown). Não diga aos leitores para "minimizar esta janela". (Muitos detalhes e os terminais podem ter guias, blocos, etc.) Se necessário, basta dizer "em um novo terminal, execute o seguinte" (ou seja, o comando anterior é de longa duração). Por último, não está claro o que "escrever este" refere-se na etapa 5.
Aleksandr Dubinsky
0

Eu tenho que adicionar esta nova ferramenta, funciona perfeitamente e sem java! Foi um salvador da minha tela quebrada: seversquare https://github.com/yangh/sevensquare Instale muito fácil no linux; não sei para janelas.

Felicidades

klauf
fonte
Seria realmente útil apontar mais alguns detalhes, para que as pessoas não precisem perder seu tempo: 1) não há binários, você deve compilá-lo; 2) você precisará de uma máquina Linux para compilá-la; 3) a última atualização ocorreu cerca de um ano atrás, portanto, não tenho certeza se ela ainda é mantida; 4) requer ADB no computador. No entanto, ele afirma ser executado no Windows (mas certamente precisará dos drivers apropriados para o ADB e o seu dispositivo Android).
Izzy