一些三星安卓手机存在一个问题,如果插入USB线,会自动开启USB调试功能,这显然是一个安全问题。我想编写一个程序,在USB插入时可以禁用USB调试功能。
你有什么想法吗?
android.permission.WRITE_SECURE_SETTINGS
,所以看起来我可以更改它。我能在已Root的手机上获得它吗?如果有人有关于如何解决这个安全问题的想法,那就太好了。我认为这不是一个安全问题。
首先,开发人员的责任是只提供不会在后期损害应用程序的调试消息。
其次,用于开发的调试消息应该比用于生产的调试消息具有另一种调试级别。
第三,如果您的应用程序通过adb公开数据,这可能会危及您的应用程序,也许从一开始就存在应用程序设计上的问题?
第四:不建议切换用户应该能够配置的设置。我不想看到我配置的许多东西通过启动应用程序打开和关闭。当然,你提到了三星的Bug。但我认为他们应该能够解决这个问题。
敬礼,Chris
android.permission.WRITE_SECURE_SETTINGS
权限。adb shell pm grant <package-name> android.permission.WRITE_SECURE_SETTINGS
有root:Root访问意味着我们可以在没有adb的情况下执行shell命令,因此解决方法如下: try {
Runtime.getRuntime().exec(new String[]{"su","-c",String.format("pm grant %s android.permission.WRITE_SECURE_SETTINGS",BuildConfig.APPLICATION_ID)});
} catch (IOException e) {
// handle IOException
}