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.