Android 如何禁用谷歌请求权限定期检查我手机上已安装的应用程序?

Android 如何禁用谷歌请求权限定期检查我手机上已安装的应用程序?,android,permissions,privacy,Android,Permissions,Privacy,我正在开发一个安卓应用程序,因此我无休止地在我的测试设备上构建和安装它。几天后,每次构建/安装我都会问一个问题 谷歌可能会定期检查已安装的应用程序是否存在潜在危害 行为。在谷歌设置>验证应用中了解更多信息 我可以选择接受或拒绝。我现在已经拒绝了大约一百次,但谷歌的政策似乎是不断地询问,直到我厌倦了这个消息,最后单击“接受”。但我不想那样 所以我的问题是:我如何让谷歌一劳永逸地知道我不希望他们定期检查我手机上安装的应用程序?在4.2之前的Android上,转到谷歌设置,点击验证应用程序并取消选中验

我正在开发一个安卓应用程序,因此我无休止地在我的测试设备上构建和安装它。几天后,每次构建/安装我都会问一个问题

谷歌可能会定期检查已安装的应用程序是否存在潜在危害 行为。在谷歌设置>验证应用中了解更多信息

我可以选择接受或拒绝。我现在已经拒绝了大约一百次,但谷歌的政策似乎是不断地询问,直到我厌倦了这个消息,最后单击“接受”。但我不想那样


所以我的问题是:我如何让谷歌一劳永逸地知道我不希望他们定期检查我手机上安装的应用程序?

在4.2之前的Android上,转到谷歌设置,点击验证应用程序并取消选中验证应用程序选项


在Android 4.2+上,取消选中选项设置>安全性>验证应用程序和/或设置>开发者选项>通过USB验证应用程序

,它也可以在常规设置中使用

设置->安全->验证应用程序

只要解开它


(我正在运行4.2.2,但很可能它应该在4.0及更高版本中可用。不能说以前的版本…

如果要以编程方式关闭应用程序验证,可以使用以下代码:

boolean success = true;
boolean enabled = Settings.Secure.getInt(context.getContentResolver(), "package_verifier_enable", 1) == 1;
if (enabled) {
    success = Settings.Secure.putString(context.getContentResolver(), "package_verifier_enable", "0");
}
您还需要以下系统权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

另外值得注意的是,“package\u-verifier\u-enable”字符串来自
Settings.Glabal.package\u-verifier\u-enable
成员,该成员似乎无法访问。

这对我很有效

在Android 4.2+上,取消选中选项设置>安全>验证应用和/或设置>开发者选项>通过USB验证应用。

在Android 5.0上+

设置>更多>开发者选项>取消选中“通过USB验证应用”


在Android 6+上,请遵循以下路径: 设置->谷歌->安全->验证应用
全部取消选中!现在你可以走了

在Android 5.1棒棒糖上,点击
谷歌设置
图标>
安全
扫描设备的安全威胁


请注意,
谷歌设置
设置
应用程序本身是分开的。

如果设备是根设备

root@mako:/ # settings put global package_verifier_enable 0
看起来很有意思


使用最新版本的棒棒糖,进入应用程序。抽屉,并寻找谷歌设置。向下滚动至安全,点击iit打开,向左滑动“改进有害应用”旁边的滑块。左侧为“检测”,然后与“扫描设备以查看安全威胁”相同。退出,恼人的弹出窗口将不再出现

在Nexus 5中,进入设置->谷歌->安全并取消选中“扫描设备安全威胁”和“改进有害应用程序检测”。

啊!我刚才在“设置>开发人员选项>通过USB验证应用程序”下看到了它。。抱歉,我对这条消息感到非常厌烦,而且我找不到设置。在设置应用程序中找不到。在你的手机上找到
Google Settings
应用程序。啊,我也从来没有听说过Google Settings应用程序。。干杯这是默认设置应用程序;)在安卓5上,我不得不使用谷歌设置应用程序。验证“开发人员选项”中的“通过USB的应用程序”是否为灰色。在M上,它位于“开发人员选项”菜单“应用程序设置”中?我在安卓系统的主设置或谷歌浏览器的设置中看不到更多信息。虽然我已经从设置中禁用了“验证应用”,但该代码不起作用,总是返回true。你有什么解决办法吗@ThelIT?@Pankaj,应用程序是作为系统应用程序安装的吗?@It没有,我的应用程序是一个简单的应用程序,稍后将上载到playstore。但作为安全建议,客户要求检查“应用验证”,如果未启用,则提示用户启用,并将用户导航到设置页面。这确实有效,但我注意到,在设备重新启动后,设置被重置为启用。是的。为什么要重置?令人恼火。尤其需要一个支持自动化UI测试的解决方案,例如使用Espresso,因为APK甚至不能安装在新的模拟器实例上,除非单击“接受/拒绝”按钮。是否有类似于此的
GrantPermissionRule
()的
@规则?