1 votos

Método alternativo para habilitar adb

Parece que a diario veo alguna pregunta del tipo "el problema X hace que mi teléfono no funcione, y la depuración está desactivada. Cómo puedo habilitar ADB para obtener mis datos?".

Entiendo que este problema puede ser bastante común, así que pensé en poner una manera de volver a habilitar adb - usando nada más que privilegios de Root y una recuperación personalizada.

Esto también se puede utilizar cuando, por ejemplo, mis opciones de desarrollo no se pueden abrir por alguna razón.

Sé que esto no eliminar este tipo de preguntas, pero puede ayudar con algunas de ellas.

Ver respuesta para el método. Tuve que subir esto como una cosa de "responder a su propia pregunta"

3voto

Dan B Puntos 31

Vas a necesitar lo siguiente:

  • root (¡YAY!)
  • Un custom recovery, concretamente TWRP (No lo he probado en otro recovery, que alguien me diga si funciona en algún otro)
  • Un PC/dispositivo con una forma de editar SQLite .db archivos
  • Una tarjeta SD

Método

  1. Si aún no lo has hecho, arranca en modo Recovery. Asegúrese de montar "datos" y "tarjeta SD externa".

  2. Pulsa el botón "avanzado", abre un shell de terminal y escribe su (y luego golpear a entrar)

  3. Ejecuta este comando:

    cp /data/data/com.android.providers.settings/databases/settings.db /path_to/external_sd/

    (Gracias a a los chicos de SO por haber proporcionado esa .) Si no tiene cp o busybox instalado, puedes usar cat en cambio :

    cat /data/data/com.android.providers.settings/databases/settings.db > /path_to/external_sd/settings.db
  4. Apaga y saca tu SD. Métela en el dispositivo con el .db editor.

  5. Cargar el archivo

  6. Vaya a la tabla de "seguridad", y encuentre la línea adb_enabled . En mi caso, se trata de la línea 59. El valor debería ser 0 si el ADB está desactivado. Cámbielo por 1 y guardar.

  7. Con el archivo modificado en el remolque, empuje la tarjeta SD de nuevo en su dispositivo, y arrancar de nuevo en la recuperación. Una vez más, asegúrese de que los "datos" y la "tarjeta SD externa" están montados.

  8. Invierta la copia que hizo arriba:

    cp /path_to/external_sd/settings.db /data/data/com.android.providers.settings/databases/

    o

    cat /path_to/external_sd/settings.db > /data/data/com.android.providers.settings/databases/settings.db
  9. Ya está. Ahora, para obtener la autorización, tendrá que utilizar El puesto de Firelord y seguir su plan maestro allí :) Alternativamente, puede utilizar la respuesta aceptada a Este post en Stack Overflow . Esos tipos son útiles, ¿eh?

Nota: Si puedes arrancar tu dispositivo, puedes descargar Editor de SQLite y eliminar la necesidad de otro dispositivo, una tarjeta SD y, bueno, cualquier otra cosa. Sin embargo, ¡es de pago! Si quieres ahorrar dinero, puedes utilizar la aplicación gratuita un gestor de SQLite en su lugar.

0 votos

Yo omitiría el dispositivo secundario y simplemente lo editaría en el teléfono con algo como Editor de SQLite . ¿Y es necesario que el sistema operativo no esté en funcionamiento cuando se hace este cambio? Es decir, ¿se sobrescribirá el cambio si se ejecuta en vivo? Si no es así, entonces usted podría omitir la recuperación y la copia, y simplemente editarlo directamente.

0 votos

@MatthewRead El tema es que como este método es principalmente para los que están atascados en la recuperación, Realmente no serán capaces de abrirlo. Si están en un SO utilizable, entonces Sí, tienes razón. Voy a editar eso ahora.

0 votos

Ah, buen punto. Sí, esto definitivamente ayudaría a alguien atascado en la recuperación. Para un editor gratuito de SQLite, he utilizado aSQLite Manager .

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