48 votos

Pantalla rota mientras el modo de depuración estaba desactivado. ¿Cómo puedo volver a habilitar adb?

La pantalla de mi teléfono está físicamente rota, por lo que no muestra nada, pero el aspecto táctil parece estar funcionando, ya que puedo desbloquear mi teléfono y recibir retroalimentación háptica.

Antes de ir a que lo reemplacen, me gustaría hacer una copia de seguridad de algunos datos personales de la memoria interna a la tarjeta SD. Estoy bastante seguro de que si puedo hacer que adb reconozca el dispositivo, entonces puedo usar Android Screencast para ver dónde estoy tocando la pantalla y hacer lo necesario. El problema es que cuando lo conecto, no es reconocido, mientras que mi emulador sí lo es.

Sospecho que es posible que no tenga habilitada la depuración por USB, que creo que es necesaria para que adb funcione. Si este es el caso, ¿alguien puede darme capturas de pantalla de su Droid X (con Android 2.3.X) yendo desde la pantalla de inicio, a través de todos los menús, hasta activar el modo de depuración? Ojalá pueda hacerlo por estimación y adb desde allí.

Editar: No he cambiado nada en el ROM o el lanzador; todo es de fábrica.

0 votos

Parece que el conector USB también se ha roto. ¿Puedes conectar el teléfono a tu computadora? Si es así, entonces tal vez podrías configurarlo para estar en modo de unidad USB.

0 votos

No, el conector USB está bien, creo. Cuando lo conecto, mi computadora hace el sonido de 'dispositivo conectado', pero nada más sucede.

0 votos

¿Lo lograste alguna vez?

13voto

ce4 Puntos 11180

Tuve exactamente el mismo problema recientemente (en un Nexus S de un amigo con Android 4.0 de fábrica con una pantalla y digitalizador completamente rotos y adb apagado):

Obtenga un sistema de recuperación en funcionamiento con adb habilitado. Luego use la consola adb para acceder a los datos del dispositivo y hacer una copia de seguridad. En el Nexus S no puedes usar la tarjeta sd para sacar los datos del dispositivo, por lo que necesitas usar adb para eso.

Prerrequisitos:

  1. El teléfono tiene el modo fastboot con el comando boot habilitado
  2. El teléfono todavía funciona (excepto por la pantalla)
  3. SDK instalado (con adb + fastboot ejecutables funcionando)
  4. Imagen de recuperación de CWM descargada en /tmp/cwm.zip (habilita adb al iniciarse)
  5. Linux con uudecode instalado (parte del paquete 'sharutils' en Ubuntu)

Cómo hacerlo:
a) Iniciar el dispositivo en modo fastboot y arrancar la recuperación de CWM de esta manera

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) Espera un momento para que CWM arranque, luego inicia sesión en el dispositivo

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  

Reemplace DATA_DEV y SDCARD_DEV por los nombres de dispositivos reales
dependiendo de tu teléfono, es muy probable que sea uno de estos:

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • usa el comando df para encontrar candidatos por tamaño.

    shell@android:/ $ mount -oro  /tmp/backup/data  
    shell@android:/ $ mount -oro  /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz

Precauciones y explicaciones adicionales:

  • ¿Por qué uuencode? La consola de ADB parece interceptar el flujo de datos e inserta evidentemente un retorno de carro antes de cada salto de línea. Uuencoding los datos antes de transmitirlos a través de stdout de adb protege contra eso.
  • No funciona en dispositivos cifrados
  • También puedes simplemente repetir el proceso en dispositivos desmontados y transmitir todos los /dev/block/* uno por uno y luego averiguar qué es para qué
  • Necesitas encontrar una imagen de recuperación de CWM adecuada por ti mismo

0 votos

Escribí ese primer comando fastboot. Se quedó en . ¿Qué significa eso?

1 votos

No se detectó un dispositivo en modo fastboot y el programa necesita más permisos o está esperando que conectes un dispositivo en modo fastboot. ¿Qué modelo tienes? Si es un Nexus o un Sony: ¿está desbloqueado el gestor de arranque (si no, fastboot boot no funcionará)? Necesitas presionar una combinación única de teclas en cada dispositivo para iniciarlo en este modo. Ten en cuenta que los teléfonos Samsung no ofrecen el modo de comando fastboot en absoluto.

0 votos

Gracias. Tengo un Motorola Droid Razr Maxx HD. ¿Necesito mantener presionados el botón de encendido + volumen abajo al arrancar? No me di cuenta de que eso era el modo "fastboot", pero acabo de leerlo en el sitio de Motorola mientras investigaba otra cosa. Lo intentaré cuando llegue a casa del trabajo.

10voto

Johan Soderberg Puntos 976

El Droid X no tiene un teclado físico, pero si lo tuviera, podrías intentar esto en un terminal. Dejo esta respuesta aquí para otros teléfonos que tengan pantallas rotas.

setprop persist.service.adb.enable 1

Eso activa la depuración USB (en un HTC Dream con RC29) y es una de las formas de hacer root al Dream cuando tiene la pantalla rota.

0 votos

¿Dónde escribo esto?

1 votos

@JasonC En una terminal de línea de comandos de Android. Si aún no tienes un método para llegar a una, no podrás configurar uno si la pantalla está rota.

0 votos

Si el dispositivo es compatible con USB OTG, podrías conectar un teclado USB, luego necesitarías conocer la secuencia de teclas o combinación de teclas para abrir un Terminal, luego ingresar la línea de comandos.

4voto

ce4 Puntos 11180

Si el dispositivo es capaz de modo de host USB, puedes comprar un cable USB-OTG (USB on the go) y conectar un ratón USB o un teclado USB para evitar la pantalla táctil rota.

0 votos

Tengo un dispositivo GT-I9305 que debería admitir USB OTG, al menos así lo dice 'google', pero si conecto mi mouse inalámbrico no sucede nada, ¿alguna idea de cómo hacer que el cursor funcione?

0 votos

@tomasb ¿Pudiste alguna vez lograr que se reconociera el mouse?

2 votos

@Jason Sí, lo hice. Tanto el USB OTG como el ratón Bluetooth, la solución es bastante compleja pero aún no he encontrado nada más simple (o que funcione) hasta ahora, descrito aquí: android.stackexchange.com/a/69600/60711 Mi situación era un poco más complicada porque flasheé una nueva ROM y mi Android estaba sin inicializar.

1voto

Joseph Puntos 141

Esto debería ayudar: http://code.google.com/p/androidscreencast/. Te permite ver la pantalla de tu android y controlar tu teléfono desde tu computadora.

0voto

vartec Puntos 53382

Tuve quemado mi digitalizador (al flashear una recuperación corrupta) y flasheé una nueva ROM y pude continuar tal como se describe aquí: https://android.stackexchange.com/a/69600/60711

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X