如何禁用Google询问权限以定期检查手机上已安装的应用?


83

我正在开发一个Android应用程序,因此我不断地在其测试设备上构建并安装该应用程序。几天以来,我每次构建/安装都会遇到一个问题

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

我可以选择接受或拒绝。我现在拒绝了大约一百次,但是Google的政策似乎是不断询问直到我对邮件感到厌倦并最终单击“接受”。但是我不要那个!

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


尤其需要一种解决方案来支持自动UI测试,例如使用Espresso,因为除非单击“接受/拒绝”按钮,否则APK都无法安装在新的仿真器实例上。是否有@Rule类似的GrantPermissionRuledeveloper.android.com/reference/android/support/test/rule/…)?
Michael Osofsky '18

Answers:


98

在4.2之前的Android上,转到Google设置,点击验证应用,然后取消选中验证应用选项。

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


23
啊! 我刚才看到它设置>开发者选项下>通过USB验证应用..对不起,我刚刚所以这个消息,事实上,我无法找到设置的病..
kramer65

8
在“设置”应用中找不到Google Settings您手机上的应用。
2013年

啊,我也从未听说过Google设置应用程序。
kramer65

这是默认设置的应用程序;)
Manuel Allenspach 2013年

2
在Android 5上,我必须使用Google设置应用。验证开发人员选项中通过USB进行的应用程序为灰色。
罗尔夫(Rolf)2015年

22

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

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_verifier_enable”字符串来自Settings.Glabal.PACKAGE_VERIFIER_ENABLE似乎不可访问的成员。


2
该代码无法正常工作,但始终返回true,但是,我已从设置中禁用了“验证应用程序”。您有@@ ThelIT解决方法吗?
Pankaj

@Pankaj,该应用是否已作为系统应用安装?
TheIT

@TheIT不,我的应用程序是一个简单的应用程序,稍后会上传到Playstore。但是作为安全性建议,客户说要检查“应用程序验证”,如果未启用,则提示用户启用它并导航到设置页面。
Pankaj

10

在常规设置中也可用

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

只是取消选中它。

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


在M上,位于“开发人员选项”菜单中
wkarl 2015年

10

在适用于我的设备的Android 5.1 Lollipop上,单击Google Settings图标Security>> Scan device for security threats

请注意,这Google SettingsSettings应用程序本身是分开的。


9

如果设备已植根,

root@mako:/ # settings put global package_verifier_enable 0

似乎可以解决问题。

在此处输入图片说明


1
确实可以,但是我确实注意到,在设备重启后,该设置被重置为启用状态。
mfleshman

是的 为什么要重置?烦人的。
JohnyTex

3

在Android 5.0以上版本

设置>更多>开发人员选项>取消选中“通过USB验证应用程序”!

在此处输入图片说明


主要应用程式设定?我在主要的Android设置或Google Chrome设置中看不到“更多”信息
2016年

2

这对我有用...

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



2

使用最新版本的Lollipop,进入应用程序。抽屉,然后查找Google设置。向下滚动到“安全性”,点击“ iit”以打开,向左滑动“改进有害应用程序”旁边的滑块。检测”到左侧,然后对“扫描设备是否存在安全威胁”相同。退出,烦人的弹出窗口将不再出现!


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.