22 votos

¿Puedo habilitar la depuración USB usando adb?

Tengo un Samsung Galaxy S3 y la pantalla está rota y la depuración USB también está desactivada.

¿Cómo puedo activarla usando comandos ./adb? Ya he realizado estos pasos:

  • data/data/com.android.providers.settings/databases/settings.db cambió el valor de adb_enabled de 0 a 1.
  • También edité build.prop en /system.

Después de hacer todo esto, el teléfono parece estar brikeado, no se enciende. Todo lo que quiero hacer es activar la depuración USB y conectarlo a Vysor (beta) para poder controlarlo en mi ordenador.

1 votos

¡Bienvenido! Buena pregunta. +1. ¿Por qué quieres controlar el teléfono de forma remota?

0 votos

Gracias...Porque la pantalla está rota y quiero navegar por los datos en ella. Aunque lo descubrí anoche... :)

0 votos

La forma correcta de habilitar la depuración USB sería desempaquetar el boot.img, editar el init.rc (habilitar adb, luego deshabilitar la verificación RSA), volver a empaquetar el boot.img, y arrancar el boot.img sin flashear. Una vez que se confirme que la edición funciona, entonces flashear el boot.img en el dispositivo.

18voto

TheOnlyAnil Puntos 229

¡Lo logré que funcione! :)

NOTA: Esto requiere un bootloader desbloqueado.

  • Conecta el dispositivo a Mac o PC en modo recovery. (Tuve que mapear el proceso en mi mente ya que la pantalla estaba rota).
  • Ahora abre la terminal/CMD en la computadora y dirígete a platform-tools/. Escribe y presiona ./adb devices para verificar si el dispositivo está conectado en modo de recuperación.
  • Ahora escribe ./adb shell mount data y ./adb shell mount system para montar los directorios respectivos.
  • Obtén el archivo persist.sys.usb.config en tu sistema usando ./adb pull /data/property/persist.sys.usb.config /Tu directorio
  • Ahora abre ese archivo en un editor de texto y edítalo a mtp,adb y guarda los cambios.
  • Ahora empuja el archivo de regreso al dispositivo; ./adb push /tu-directorio/persist.sys.usb.config /data/property
  • Obtén el archivo build.prop; ./adb pull /system/build.prop /tu-directorio
  • Agrega estas líneas:

    persist.service.adb.enable=1                                                    
    persist.service.debuggable=1
    persist.sys.usb.config=mtp,adb
  • Empuja el archivo build.prop de vuelta al dispositivo; ./adb push /tu-dir/build.prop /system/

De esta manera habilitaste la depuración USB en tu dispositivo. Pero aún no puedes conectarte. ¿Por qué? Porque pide verificación RSA. Si pudieras ver tu pantalla, podrías tocar fácilmente en para autorizar el dispositivo. Actualmente estoy tratando de encontrar una forma de evitar esto. Quiero revivir mi teléfono muerto desesperadamente. Si conoces alguna forma de hacer esto, ¡por favor comparte! :)

0 votos

¿Estás ejecutando una Recuperación personalizada?

0 votos

No. Stock recuperación es.

1 votos

Acerca de la parte de confirmación RSA por parte del usuario, si estás iniciado en el sistema operativo Android, y has confirmado de alguna manera que la pantalla muestra un cuadro de diálogo para la confirmación, entonces bien podrías usar adb shell input keyevent para elegir SÍ. Ver Keyevent aquí. Es un tiro al aire pero bien vale la pena intentarlo.

5voto

Firelord Puntos 161

Para la verificación RSA que solicitaste evitar, no sé si funcionaría en tu dispositivo, pero funcionó en mi pequeño experimento. En Lollipop, las llaves de ADB (después de la autorización) se guardan en /data/misc/adb/adb_keys. Tu llave privada se guarda en la computadora. En Linux, la ubicación del directorio es $HOME/.android/. En Windows, eso generalmente se traduce a %USERPROFILE%\.android, pero las llaves podrían terminar en C:\Windows\System32\config\systemprofile\.android en algunos casos. (Fuente)

Hay un método descrito aquí por ashoke que podría ayudar a evitar la autorización.

Sin embargo, en mi Lollipop, el método varía. Noté que en mi ROM principal y secundaria de Lollipop, las adb_keys tenían la misma llave en realidad. Todo lo que hice fue revocar la autorización desde la ROM secundaria (el archivo se eliminó automáticamente), desconecté el dispositivo de la PC, copié adb_keys de la ROM primaria a la ROM secundaria, conecté el dispositivo a la PC ¡y listo! No se me pidió esa autorización. Verifiqué la autorización usando adb devices y todo estaba bien.

Prueba primero la respuesta vinculada. Autoriza un teléfono Android diferente, copia sus llaves en tu dispositivo desde el modo de recuperación y ve si funciona.

0 votos

Hola, gracias. Transferí adb_keys de la nota 2 al S3 ¡y funcionó! :)

0 votos

Esta es la información necesaria para que la respuesta aceptada sea correcta. Buen trabajo. +1

2 votos

Para aquellos que ejecutan un sistema operativo basado en Unix, adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys funciona de forma confiable.

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