La forma más compatible con los dispositivos para deshabilitar todo es ejecutar este comando al inicio o configurarlo en tu build.prop:
setprop persist.sys.usb.config none
lo cual es equivalente a solo carga en todos los dispositivos Android.
Eso también deshabilita adb. Si usas adb regularmente, entonces:
setprop persist.sys.usb.config adb
permitirá adb cuando las opciones de desarrollador están activadas/marcadas. Si no utilizas ADB a menudo, no lo recomendaría, porque al establecer adb
mi S5 sigue 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 en Google.