1 votos

¿Cómo desactivar el intercambio de archivos MTP y PTP a través de USB en Android 5?

Por razones de privacidad y seguridad, me gustaría deshabilitar MTP y PTP en mi teléfono. Recientemente conecté mi teléfono a un sistema de entretenimiento en vuelo para cargarlo, y me sorprendió ver que la barra de estado mostraba que el teléfono estaba conectado como una cámara (a través de PTP). Esto podría suceder con básicamente cualquier concentrador USB, y no lo sabrás hasta que te conectes a él.

Ejecutando Android 5.0.2 en un Samsung Galaxy A3 (SM-A300FU).


He intentado lo siguiente:

  1. Activar la depuración USB

  2. Conectar el cable USB

  3. Rootear mi teléfono (y verificar que realmente está rooteado)

  4. adb shell su -c 'setprop persist.sys.usb.config adb' (gracias @Firelord)

  5. Verificado en Terminal Emulator:

    $ su sh -c 'cat /data/property/persist.sys.usb.config'
    adb
  6. Desconectar el cable USB

  7. Reiniciar

  8. Desactivar la depuración USB

  9. Conectar el cable USB

En este punto, el dispositivo se conecta automáticamente como "Dispositivo multimedia", y la configuración vuelve al valor predeterminado:

$ su sh -c 'cat /data/property/persist.sys.usb.config'
mtp

Si dejo la depuración USB habilitada, el valor es mtp,adb después de reiniciar.


Después de reportar esto como un error, resulta que en realidad ha sido corregido, y el modo de solo carga ha sido reintroducido en Android 6.


Esto es diferente de Desactivar MTP/PTP/todo lo relacionado con USB excepto carga porque esa pregunta es sobre CyanogenMod, no Android stock, y la respuesta aceptada no es aplicable a Android 5.

0 votos

Solo las etiquetas usb-connection-mode y 5.0-lollipop son suficientes en mi opinión.

0 votos

Tu incorrectamente seguiste el procedimiento. El comando es adb shell su -c 'setprop persist.sys.usb.config adb'. Este comando se ejecuta con privilegios de root y hace que los cambios sean persistentes. El tuyo no lo hace persistente. El archivo /data/property/persist.sys.usb.config guarda los cambios.

0 votos

Entiendo. ¿Puedes enumerar y darnos el contenido de ese archivo después de que se reinicie? ¿Cuál es el dispositivo?

2voto

l0b0 Puntos 133

Gracias a @Firelord, este es el procedimiento a seguir:

  1. Rootea tu teléfono
  2. Instala Terminal Emulator
  3. En Terminal Emulator, ejecuta su sh -c 'echo -n none > /data/property/persist.sys.usb.config'
  4. Reinicia el teléfono

Bonus: Ahora puedes deshacerte de todas esas aplicaciones molestas de proveedores. ¡Adiós Samsung y Three!

Caveat 1: La depuración USB ya no funciona después de hacer esto, independientemente de si la dejaste habilitada mientras seguías las instrucciones o la deshabilitaste y volviste a habilitarla. Todo lo que necesitas hacer (lo acabo de verificar) es restablecer el valor a adb para que vuelva a funcionar, pero entonces, por supuesto, vuelves a tener el problema original. Si hay una cadena mágica para hacer que la depuración USB funcione y simultáneamente deshabilite tanto MTP como PTP, no sé cuál es (lo intenté con none,adb).

Caveat 2: Ya no puedes actualizar Android sin restablecer completamente tu dispositivo. Ni siquiera desrootearlo y hacer un restablecimiento de fábrica funciona, el maldito Android sigue diciendo que he realizado una "modificación no autorizada". Para resumir: "Libertad 0: La libertad de ejecutar el programa como desees, para cualquier propósito". Tuve que arrancar en Windows y usar Samsung Smart Switch para PC para actualizar.

0 votos

Si alguna vez encuentras la cadena mágica, no olvides actualizar tu respuesta. Yo termine igual: necesitando ADB, tuve que dejarlo en "mtp,adb".

1 votos

También puedes simplemente establecer el modo adb solo. En lugar de none, solo usa adb. Eso no mostrará MTP/PTP

0 votos

Estoy de acuerdo con @GokulNC. Configurando adb sola funciona bien en CM y Android de stock.

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