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 habilitarlo 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 bloqueado, no se enciende. Todo lo que quiero hacer es habilitar la depuración USB y conectarlo a Vysor (beta) para poder controlarlo desde mi computadora.

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 resolví anoche... :)

0 votos

La forma adecuada de habilitar la depuración USB sería desempaquetar el boot.img, editar init.rc (habilitar adb, luego deshabilitar la verificación de RSA), volver a empaquetar el boot.img y arrancar el boot.img sin flashearlo. Una vez que la edición haya sido confirmada como funcionando, entonces flashear boot.img en el dispositivo.

18voto

TheOnlyAnil Puntos 229

¡Lo logré que funcione! :)

NOTA: Se requiere desbloquear el cargador de arranque.

  • Conecta el dispositivo a una Mac o PC en modo de recuperación. (Tuve que mapear el proceso en mi mente ya que la pantalla estaba rota).
  • Ahora abre la terminal/CMD en la computadora y ve 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 vuelta 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 has habilitado la depuración USB en tu dispositivo. Pero aún no puedes conectar. ¿Por qué? Porque pide verificación RSA. Si pudieras ver tu pantalla podrías simplemente tocar en para autorizar el dispositivo. Actualmente estoy intentando encontrar una forma de evitar esto. Quiero revivir mi teléfono muerto con urgencia. Si sabes cómo hacerlo, ¡por favor comparte! :)

0 votos

¿Estás ejecutando una Recuperación personalizada?

0 votos

No. Recuperación del stock 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 de alguna manera estás confirmado de que la pantalla está mostrando un diálogo de confirmación entonces puedes muy bien utilizar adb shell input keyevent para elegir SÍ. Ver Keyevent aquí. Es un tiro al aire pero bien podría valer la pena intentar.

5voto

Firelord Puntos 161

Para la verificación RSA que solicitaste omitir, no sé si funcionará en tu dispositivo, pero funcionó en mi pequeño experimento. En Lollipop, las llaves ADB (después de 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 en %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 omitir la autorización.

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

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

0 votos

Hey gracias. Transferí adb_keys de la nota 2 a S3 ¡y funcionó! :)

0 votos

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

2 votos

Para aquellos que usan un sistema operativo basado en Unix, adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys funciona de manera 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