3 votos

"adb devices" da "no permission" cuando está en charge-only

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 sólo es posible cuando MTP o PTP están activados; si desactivo ambos, sólo obtengo:

$ adb devices
List of devices attached 
????????????    no permissions

Realmente no me molestaría - pero con PTP activado, siempre me aparece una ventana emergente pidiéndome 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 lo experimenté con ningún otro de mis dispositivos.

La página de configuración de la "Conexión USB" sólo ofrece dos casillas de verificación: MTP y PTP, falta la opción "Sólo carga" (y obviamente debería reflejarse desmarcando tanto MTP como PTP). El ordenador funciona con 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 que siga funcionando el ADB? Me parece bien que se ejecute algo a través de ADB, como adb shell setprop <whatever> y, si se demuestra que es estable, integrarse con built.prop .

0 votos

Este puede funcionar, siempre que se tenga acceso Root: tener el dispositivo conectado en el PC tanto en modo de depuración USB como en modo MTP, ir a /data/property/persist.sys.usb.config , elimine todo lo que hay dentro del archivo, excepto adb Desconecte el cable USB, haga un reinicio completo, conecte el cable USB y vea si tuvo éxito.

0 votos

@Firelord Gran idea, gracias - pero no funcionó. El mismo resultado que si hubiera desactivado MTP y PTP a través de la interfaz de usuario: insufficient permissions for device en adb shell resp. ???????????? no permissions como se indica en mi pregunta :( Sin embargo, vale la pena intentarlo y, como se anuncia, se puede revertir fácilmente a través de Ajustes ' Almacenamiento

1voto

Izzy Puntos 45544

Gracias a la puntero proporcionado por Firelord He podido resolver el problema. La solución puede parecer extraña, pero funciona perfectamente:

Como Root, edita /data/property/persist.sys.usb.config . La única línea en ese archivo debe decir:

mass_storage,adb

Todos sabemos que no hay usb-mass-storage más con Kitkat (salvo quizá raras excepciones). Bueno, tal vez esa sea la razón por la que ya no "aparece" nada ofreciendo montar algún recurso :)

Para revertir de esto, ya sea:

  • abrir el área de notificación mientras está conectado por USB Busca la notificación "conectado como " y tócala
  • o: ir a Ajustes ' Almacenamiento Pulse el "botón de menú de desbordamiento" (los "3 puntos grapados"), y pulse la (única) entrada que dice como "conexión USB"

A continuación, seleccione MTP o PTP, y ya está.

Referencias:

  • Este es el contenido de /data/property/persist.sys.usb.config en una de mis tabletas con Android 4.1 (stock)
  • Esta configuración se menciona en esta respuesta , diciendo _si quieres eanble ADB, puedes setprop persist.sys.usb.config=mass_storage,adb_

Postscriptum

Gracias al contexto, se podría establecer alguna "alternancia" utilizando tasker ejecutando setprop persist.sys.usb.config=mass_storage,adb (para "deshacerse de las ventanas emergentes"), setprop persist.sys.usb.config=ptp,adb (para que vuelva a estar en modo PTP), o setprop persist.sys.usb.config=mtp,adb para volver a habilitar el MTP para la transferencia de datos. No necesito nada de esto, ya que uso adbfs para acceder a mis archivos ;)

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