如何使用adb来阻止app在后台运行?

问题描述 投票:0回答:3

我正在尝试让手机上的一些应用程序不在后台运行。我尝试从https://stackoverflow.com/a/52707377/5884503:

lz@vm:~/Android/Sdk/platform-tools$ ./adb shell cmd appops set package:com.whatsapp RUN_IN_BACKGROUND ignore
Error: No UID for package:com.whatsapp in user 0

我怎样才能让whatsapp(和其他)不在后台运行?

android shell adb
3个回答
1
投票

尝试这样

cmd appops 设置 RUN_IN_BACKGROUND 忽略

就你而言

adb shell cmd appops 设置 com.whatsapp RUN_IN_BACKGROUND 忽略


1
投票

你应该像

./adb shell cmd appops set com.whatsapp RUN_IN_BACKGROUND ignore
一样运行它,即没有
package:


0
投票

@user15354331,谢谢。 如何为 --user 0 或 --user 10 编辑此规则(我的 Android 中有 2 个配置文件)?

@ant0nk,谢谢。 如何为 --user 0 或 --user 10 编辑此规则(我的 Android 中有 2 个配置文件)?

我的规则(使用--user):

adb shell appops set --user 0 com.sonyericsson.album RUN_IN_BACKGROUND ignore

规则参数:

RUN_IN_BACKGROUND ignore >
RUN_IN_BACKGROUND deny >
RUN_ANY_IN_BACKGROUND ignore >
RUN_ANY_IN_BACKGROUND deny >

哪一个选项是正确的? 否认还是忽视? RUN_IN 还是 RUN_ANY_IN?

© www.soinside.com 2019 - 2024. All rights reserved.