Controla Android con pantalla rota desde PC

Mi Galaxy Nexus arraigado tiene una pantalla rota. ¿Cómo puedo usar mi PC (es decir, a través de ADB) para controlar el teléfono?

androidscreencast sería la solución ideal, pero su función de control de teclado/mouse no funciona en Jelly Bean. ¿Quizás alguien sabe por qué y podemos parchear el código? (ver: https://groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ )

Instalar un servidor VNC es otra, pero por amor a mí, no puedo hacerlo funcionar. Por ejemplo, usando Droid VNC Server, instalo el apk y se supone que debo ejecutar /data/data/org.onaips.vnc/files/androidvncserver pero no hay un directorio de archivos dentro de org.onaips.vnc (instrucciones desde aquí: https: //github.com/oNaiPs/droid-VNC-server/issues/14 ). VMLite es otro servidor VNC que se puede iniciar con una utilidad especial de Windows (¡y no necesita root!) porque deshabilité algún servicio; avíseme si puedo obligar a Google Play a actualizarse desde ADB o instalar la aplicación). fastdroid-vnc es un binario (no apk) y funciona bien a través de shell, pero algo está roto y no muestra nada.

¿Cuáles son mis opciones? ¡Hagamos de esto un wiki comunitario, para ayudar a cualquiera que haya roto su pantalla!

Respuestas (8)

Parece que en estos días la mejor solución para controlar un teléfono Android desde una PC es scrcpy . Se mantiene activamente, tiene un rendimiento muy alto (velocidad de fotogramas, latencia), está disponible en varias plataformas. Tampoco requiere root en el teléfono.

Esta aplicación funciona en tiempo real (sin esperar capturas de pantalla) e incluso puede funcionar con la pantalla de bloqueo en dispositivos no rooteados. Esto es exactamente lo que necesitaba para recuperar un teléfono con una pantalla táctil rota. ¡Gracias!

adbcontrol puede hacer esto. Abre una ventana que contiene la pantalla del teléfono en su computadora, para que pueda usarla cuando la pantalla del teléfono esté rota, y puede hacer clic y escribir en la ventana para controlar el teléfono. Para instalar adbcontrol hacer:

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

Ahora edite config.properties y cambie:

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

Guarde config.properties y ejecute java -jar adbcontrol.jar, lo que abrirá una ventana para controlar su teléfono de forma remota. Asegúrese de que adb funcione ( adb shellabre un shell) y que el teléfono esté despierto para que la pantalla esté encendida (incluso si está agrietada/rota); de lo contrario, obtendrá una ventana negra.

Una palabra: Visor

Usando el vysor para controlar mi Xperia Z2. Ver el estado de mi teléfono , pero Vysor vino al rescate.

Uso de vysor para controlar mi Xperia Z2

*si el teléfono se reinicia y no se conecta después de enchufarlo, intente quitar la tarjeta micro sd. El mío no funcionaría en absoluto hasta que lo hiciera - aplastador de teléfonos al azar

Me pregunto qué necesita. Me dice en mi Android 4.2.1 y 4.4.2 que la pantalla no está disponible y un reinicio lo arreglaría, lo que por supuesto nunca se arregla. ¿En qué versión de Android probaste esta herramienta?
@Firelord Android 5.1.1. Has probado diferentes puertos usb? Es difícil saber dónde radica el problema, pero tal vez podría deberse a la versión del sistema operativo.

Puede intentar usar AndroidScreenCast para sus propósitos: es una versión mantenible del androidscreencast original. Requiere solo Java y ADB, no un cliente de teléfono, así que simplemente ejecútelo y utilícelo. Lo acabo de probar con Nexus 4, emulador Android 4.1.2 Jelly Bean. Y, en realidad, actualmente soy el mantenedor del proyecto, por lo que si tiene alguna pregunta o problema, comuníquese conmigo a través de github.

Y aquí hay un enlace para el paquete de Windows: androidscreencast.7z de la última versión.

Webkey es una gran aplicación para esto. Además de ser un servidor VNC, también es un servidor web. Accede a la IP de tu teléfono en un navegador web y controlas tu teléfono a través del visor VNC de la página.

También tiene servicios de transferencia de archivos, ubicación GPS y muchos más. Y te permite definir usuarios y contraseñas, además de diferentes servicios a los que cada usuario puede acceder (solo ver, ver y controlar, gps, etc). Y se puede acceder al servidor web a través de https y http, por lo que puede cifrar su conexión (es un certificado autofirmado).

El único inconveniente que se me ocurre es que no sé si se puede configurar inicialmente sin tener acceso a la pantalla táctil. Quizás si lo configura en otro teléfono, entonces podría cargar el apk y copiar la configuración en su teléfono roto. Casi lo único que necesitaría averiguar en ese caso es cómo agregar la aplicación a la lista de aplicaciones permitidas de SuperUser.

Para aquellos que se preocupan, WebKey es de código abierto y gratuito. Solo la guinda del pastel.

Gracias, pero la clave es realmente la capacidad de iniciarlo desde la línea de comandos.

utilice MyPhoneExplorer . Esto se ajusta a todos sus requisitos, sin embargo, por primera vez, cuando se conecta, debe haber habilitado la depuración de ADB en Opciones de desarrollador
, puede hacer llamadas, colgar llamadas, SMS, leer contactos, hacer copias de seguridad, iniciar una aplicación, jugar un juego. que no He estado usando esto durante los últimos 5 a 6 años.

Este es mi método favorito absoluto hasta ahora de todo lo que he intentado durante incontables horas de navegación en Google para obtener exactamente la misma respuesta. Requiere un poco de configuración y, sinceramente, no tengo ni idea de si funciona en Windows, por lo que es posible que tengas que pedir prestada la Mac de un amigo o instalar Ubuntu dentro de Virtualbox o algo así, pero vale la pena.

  1. Descargue STF (Smartphone Test Farm) de github https://github.com/openstf/stf .
  2. Esto requiere un montón de dependencias y, aunque las instrucciones son bastante simples, pueden parecer un poco confusas, así que intentaré simplificarlas. Si está usando OS X, puede usar homebrew (navegue a brew.sh para homebrew) para instalar todas las dependencias con un solo comando:

    brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config

  3. Si está en Linux, instale manualmente las dependencias a través de los enlaces proporcionados:

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

Repensar DB - 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. Extraiga la carpeta STF-master del archivo zip de Github y navegue hasta ella desde Terminal npm instally luego npm link.

  2. A continuación, escriba esto desde una terminal que aún se encuentra dentro del mismo directorio rethinkdb. Minimice la ventana de terminal y abra una nueva ventana de terminal y navegue nuevamente a la carpeta STF-master. Esta vez escribe stf local. Minimice esta ventana también.

  3. Ahora conecte su dispositivo a través de USB a la computadora. Abra cualquier navegador de Internet desde la computadora, no desde el teléfono, y escriba la URL localhost:7100. Esto abrirá la interfaz STF. Simplemente proporcione cualquier nombre de usuario y correo electrónico que desee y verá su dispositivo conectado en un panel y podrá controlarlo como nunca antes. Hacer clic simula la funcionalidad táctil, escribir se envía automáticamente directamente al dispositivo, tomar capturas de pantalla, enviar comandos de shell, crear sus propios servicios y claves de Oauth; Las posibilidades son infinitas.

Gracias por las instrucciones. Para ayudar a la claridad, formatee los comandos como code, generalmente en una línea separada (consulte la ayuda de Markdown). No le diga a los lectores que "minimicen esta ventana". (Demasiados detalles, y las terminales pueden tener pestañas, mosaicos, etc.) Si es necesario, simplemente diga "en una nueva terminal, ejecute lo siguiente" (es decir, el comando anterior es de ejecución prolongada). Por último, no está claro a qué se refiere "escriba esto" en el paso 5.

tengo que agregar esta nueva herramienta, funciona perfectamente y sin java! Ha sido un salvador para mi pantalla rota: seversquare https://github.com/yangh/sevensquare Instalar muy fácil en Linux; no sé para windows.

Salud

Realmente sería útil señalar algunos detalles más, para que la gente no tenga que perder el tiempo: 1) no hay archivos binarios, tiene que compilarlos usted mismo; 2) necesitará una máquina Linux para compilarlo; 3) la última actualización fue hace aproximadamente un año, por lo que no estoy seguro de si aún se mantiene; 4) requiere ADB en la computadora. Sin embargo, afirma que también se ejecuta en Windows (pero ciertamente necesitará los controladores apropiados para ADB y su dispositivo Android).