Acabo de actualizar mi LG Optimus 4X HD de la última ROM de stock (4.1) a CM11 (Android 4.4). El acceso a través de ADB solo es posible cuando MTP o PTP están habilitados; si deshabilito ambos, solo obtengo:
$ adb devices
List of devices attached
???????????? no permissions
Realmente no me molestaría, pero con PTP habilitado, siempre aparece una ventana emergente que me pide que monte el "nuevo dispositivo"; con MTP, adicionalmente un mensaje de error por no poder acceder a la cámara. Esto es bastante molesto: nunca lo tuve con este dispositivo antes de la actualización, y nunca experimenté esto con ningún otro de mis dispositivos.
La página de configuración de "Conexión USB" solo ofrece dos casillas de verificación: MTP y PTP, falta el elemento "Solo carga" (y obviamente debería reflejarse al desmarcar MTP y PTP). La computadora se ejecuta en Linux, en caso de que sea relevante (y no tiene instalado el software MTP porque no lo necesito).
¿Hay alguna forma de deshacerse de esas molestas ventanas emergentes y aún tener ADB funcionando? Estoy bien con algo que se ejecute a través de ADB, como adb shell setprop <whatever>
y, si se demuestra que es estable, para integrarlo con built.prop
.
Gracias al puntero proporcionado por Firelord , pude resolver el problema. La solución puede parecer rara, pero funciona perfectamente:
Como root, edite /data/property/persist.sys.usb.config
. La única línea en ese archivo debería decir:
mass_storage,adb
Todos sabemos que ya no hay almacenamiento masivo USB con Kitkat (excepto quizás en raras excepciones). Bueno, tal vez esa es la razón por la que ya no aparece nada, ofreciendo montar algún recurso :)
Para revertir esto, ya sea:
Luego seleccione MTP o PTP, y listo.
/data/property/persist.sys.usb.config
una de mis tabletas con Android 4.1 (stock)setprop persist.sys.usb.config=mass_storage,adb
Gracias al contexto, uno podría configurar algún "alternar" usando tasker , ejecutando setprop persist.sys.usb.config=mass_storage,adb
(para "deshacerse de las ventanas emergentes"), setprop persist.sys.usb.config=ptp,adb
(para volver a tenerlo en modo PTP), o setprop persist.sys.usb.config=mtp,adb
para volver a habilitar MTP para la transferencia de datos. No necesito nada de esto, ya que uso adbfs
para acceder a mis archivos;)
Señor del Fuego
/data/property/persist.sys.usb.config
, elimine todo dentro del archivo exceptoadb
, desconecte el cable USB , reinicie por completo, conecte el cable USB y vea si tuviste éxitoizzy
insufficient permissions for device
enadb shell
resp.???????????? no permissions
como se indica en mi pregunta :( Sin embargo, valió la pena intentarlo, y como se anuncia, se revierte fácilmente a través de Configuración › Almacenamiento