La manière la plus compatible avec les appareils de désactiver tout est d'exécuter cette commande au démarrage ou de la définir dans votre build.prop:
setprop persist.sys.usb.config none
ce qui équivaut à charge uniquement sur tous les appareils Android.
Cela désactive également adb. Si vous utilisez régulièrement adb, alors:
setprop persist.sys.usb.config adb
permettra à adb lorsque les options pour les développeurs sont activées/cochées. Si vous n'utilisez pas souvent adb, je ne le recommanderais pas, car le paramétrage de adb
fait en sorte que mon S5 est toujours reconnu dans le gestionnaire de périphériques, même lorsqu'il est verrouillé.
Pour restaurer la fonctionnalité originale,
setprop persist.sys.usb.config mtp,ptp,adb
permet tous les protocoles USB.
J'espère que cela aidera ceux qui cherchent une réponse sur Google.