这里的用例是将 Nexus S 部署为企业平台的一部分。手机用户不应该能够启用 USB 调试——但管理员应该可以,使用密码或类似的东西。
似乎这应该可以通过部署 Settings.apk=com.android.settings 和/或 SettingsProvider.apk=com.android.providers.settings 的自定义版本来实现?有没有更轻量级的选择?
不确定这是否是与开发相关的问题。无论如何,我会这样做:
附加说明:有许多格式为“xml-[locale]”的文件夹,如“xml-ru”、“xml-zh-TW”等。您也应该修改这些文件夹中的所有 development_prefs.xml。或者作为另一种选择,您可以完全删除所有这些文件夹,前提是您不需要多语言支持。
如果您的管理员需要启用 adb,他们可以将原始 Settings.apk 复制到手机上。或者您可以单独使用此功能编写小型 .apk,然后将其与修改后的 Settings.apk 并排安装。