La forma más compatible con los dispositivos para desactivar todo es ejecutar este comando al inicio o establecerlo en tu archivo build.prop:
setprop persist.sys.usb.config none
lo cual es equivalente a solo carga en todos los dispositivos Android.
Eso también desactiva adb. Si utilizas adb regularmente, entonces:
setprop persist.sys.usb.config adb
permitirá adb cuando las opciones de desarrollador están activadas/marcadas. Si no usas ADB a menudo, no lo recomendaría, porque configurar adb
hace que mi S5 siga siendo reconocido en el administrador de dispositivos, incluso cuando está bloqueado.
Para restaurar la funcionalidad original,
setprop persist.sys.usb.config mtp,ptp,adb
permite todos los protocolos USB.
Espero que esto ayude a cualquiera que esté buscando una respuesta.