3 votos

Desbloqueo del Nexus 4 con pantalla agrietada

Hace poco una pequeña caída rompió no sólo la funda barata de mi Nexus 4, sino también el digitalizador. El LCD y todo lo demás está perfecto, sin embargo la pantalla táctil sólo funciona en el cuarto superior de la pantalla. No tengo ratón/teclado bluetooth y el USB On-The-Go no funciona para el Nexus 4.

Por desgracia, la depuración USB está desactivada (me arrepiento de haberla desactivado). Cómo puedo desbloquearlo o hacer una copia de seguridad de los datos de mi teléfono?

1voto

HasH_BrowN Puntos 1278

Esto es palabra por palabra de http://forum.xda-developers.com/nexus-4/help/broken-digitizer-to-enable-usb-t2206706/page2 respuesta de Dabyd64. Lo he copiado íntegramente para que sirva de referencia y para tenerlo en el Stack Exchange.


"Finalmente consigo que funcione instalando el CWM recovery, que tiene ADB, y habilito la depuración adb.

adb shell
mount -a

(si los dos siguientes comandos muestran el error "el archivo no existe", no te preocupes, no pasa nada)

rm /data/property/persist.service.adb.enable
rm /data/property/persist.sys.usb.config

echo "persist.service.adb.enable=1" >>/system/build.prop
echo "persist.service.debuggable=1" >>/system/build.prop
echo "persist.sys.usb.config=mass_storage,adb" >>/system/build.prop"
/system/xbin/sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global set value='1' where name='adb_enabled'";
/system/xbin/sqlite3 /data/data/com.android.providers.settings/databases/settings.db "update global set value='1' where name='development_settings_enabled'";
sync
reboot

Si el comando sqlite3 muestra un error (comando no encontrado) entonces su teléfono no tiene sqlite3 instalado. Aun así, ¡puedes hacerlo! Primero extrae settings.db:

adb pull /data/data/com.android.providers.settings/databases/settings.db

Copia ese archivo en una unidad usb o lo que sea. Ahora necesitas linux. Está bien usar un DVD de Ubuntu en vivo, pero necesitas estar conectado a internet. http://www.ubuntu.com/download/desktop Recomiendo utilizar la versión de 32 bits por compatibilidad. Normalmente sqlite3 no está instalado por defecto.

En ubuntu:

sudo apt-get install sqlite3

Se le pedirá la contraseña de root.

Ahora podemos editar el settings.db:

sudo sqlite3 /path_to_your_folder/settings.db
update global set value='1' where name='adb_enabled';
update global set value='1' where name='development_settings_enabled';
.exit

¡Ahora tenemos el settings.db cambiado y listo! Copia ese settings.db de nuevo a un pen drive o lo que sea, vuelve a Windows o manténlo en linux si ya tienes un ADB funcionando.

adb push settings.db /data/data/com.android.providers.settings/databases/
adb shell "chown system.system /data/data/com.android.providers.settings/databases/settings.db"
adb shell "chmod 644 /data/data/com.android.providers.settings/databases/settings.db"
sync
reboot

Ya está. ADB debería funcionar cuando se inicia. Tuve que usar "mass_storage,adb" porque "mtp,adb" o simplemente "adb" no funcionaban. Pensé que el teléfono no funcionaba en el almacenamiento masivo, pero ¡a quién le importa! ADB era!"


Yo los he usado en mi Nexus 7 cuando se me rompió el digitalizador y adb estaba desactivado. Funcionó perfectamente, debería funcionar igual de bien con TWRP.

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