测试 Android 个隐式广播和后台服务不可用的应用

Testing Android Apps with Implicit Broadcasts and Background Services Unavailable

Android 开发者网站建议我们在没有隐式广播和后台服务的情况下试用 运行 我们的应用程序。为此,他们提到了以下命令 here

adb shell cmd appops set RUN_IN_BACKGROUND ignore

但是,当我在我的机器上尝试 运行 时,出现以下错误 -

Error: Unknown operation string: ignore

有人成功过吗?

我通过查看 AppOpsCommand 的源代码找到了这个问题的解决方案。

您需要提供应用的包名,它会起作用 -

adb shell cmd appops set <PACKAGE> RUN_IN_BACKGROUND ignore