Según la aclaración del OP realizada en los comentarios debajo de la respuesta de Izzy, propongo la siguiente solución si el dispositivo está bloqueado y ADB no está habilitado en Configuración.
Nota que este método ha sido probado en Android Stock 4.2.1 y Stock CM 12.0 (Android 5.0), ambos dispositivos con Recovery personalizado (ADB siempre habilitado de forma predeterminada). Si tu Recovery Stock permite el acceso ADB a la shell, entonces también puedes considerar esta solución.
Instrucciones
- Deberías probar tu software para desbloquear patrones (o cualquier otro género que sea) desde el Recovery Stock para verificar si funciona con el entorno anterior (si ADB shell está disponible allí o no).
-
Dado que nunca intentaría el paso 1., haría lo siguiente:
Para Jellybean 4.2.1:
-
Arranca en Recovery y monta la partición Data.
-
Abre una terminal en la PC y escribe:
adb pull /data/property/persist.sys.usb.config ~/
Sustituye ~/
con el directorio root de tu sistema operativo.
-
Abre ese archivo en un editor de texto y posiblemente verás escrito mtp
allí. Cámbialo a mtp,adb
.
Ten en cuenta que a veces Android no entiende los cambios en el archivo de texto si el terminador de línea es "Terminator DOS", que Notepad probablemente haría en Windows (el mío es Linux, así que no hay problema aquí).
En ese caso, te sugiero no usar adb pull
pero hacer lo siguiente:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
Puedes verificar que el comando echo
sobrescribió el archivo usando:
adb pull /data/property/persist.sys.usb.config ~/
y ver el contenido del archivo en algún editor de texto.
-
Desmonta Data
y reinicia en el sistema operativo Android. La Depuración USB probablemente esté habilitada.
Para Lollipop 5.0:
Los usuarios de JB 4.2.1 también pueden seguir este método si el anterior no funcionó para ellos.
-
Arranca en Recovery y monta la partición Data.
-
Repite paso 2 y 3 usados en el método JB 4.2.1.
-
Necesitamos ajustar algunos parámetros en settings.db
. Escribe:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
-
Haz una copia de seguridad en otro lugar también, y abre el archivo en un editor de SQLITE. Yo uso Linux y DB Browser for SQLite funciona bien. También está disponible para Windows OS/OSX.
-
En la tabla global
, cambia el valor de:
adb_enabled
a 1
development_settings_enabled
a 1
-
Verifica que verifier_verify_adb_installs
está configurado en 1
en la tabla global
.
-
Comprueba que, por defecto, en la tabla secure
:
adb_notify
es 1
adb_port
es -1
Estas comprobaciones en el paso 6 y 7 no son necesarias pero se deben hacer para que la solución sea más fácil de solucionar si no funciona para ti.
-
Guarda los cambios en settings.db
y copialo de vuelta en Android escribiendo:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
Ese comando de eliminar (rm
) no es necesario ya que adb push
debería sobrescribir el archivo, pero lo ejecuté para mi tranquilidad.
-
Desmonta Data
y reinicia en el sistema operativo Android. ADB probablemente esté habilitado.
Así es como funcionó realmente cuando lo probé en mis dispositivos.
Fuente: No realmente una fuente, pero obtuve una pista de un comentario debajo de esta respuesta.
4 votos
Resulta que, una vez más, este parece ser un problema XY. En lugar de intentar hacer funcionar tu supuesta solución (habilitar la depuración USB), tu pregunta debería haber incluido que te has quedado bloqueado y olvidaste el PIN. Un problema completamente diferente, cubierto, por ejemplo, en nuestra etiqueta de bloqueo. Por favor, empieza leyendo ahí. Si no puedes solucionar tu problema con esos consejos, realiza una nueva pregunta específica incluyendo lo que has intentado, dónde estás atascado, tu dispositivo y la versión de Android. ¡Buena suerte!
1 votos
¿No es esta pregunta básicamente "¿cómo puedo hackear un teléfono Android"?