【问题标题】:adb command to kill background processes using pythonadb 命令使用 python 杀死后台进程
【发布时间】:2016-12-30 10:08:12
【问题描述】:

我正在使用 python 代码进行 android 自动化,我是新手。

我正在使用一个后台进程,它将连接到安卓设备中的前端应用程序。

我想杀死进程:

我有用于杀死应用程序的 adb 命令

    adb shell am kill-all

现在我想用这个命令杀死所有进程,不管它们是在后台还是前台运行。

有人可以帮助如何在 python 中做到这一点吗?

或者我使用以下命令

   cmd="adb shell pm clear <com.packagename>"
   process = subprocess.check_output(cmd, shell=True,stderr=subprocess.PIPE)

这行得通,我能够杀死特定的进程。但这不是我要找的。我需要杀死所有在后台运行的此类进程。

【问题讨论】:

  • 但这是运行 adb 命令以杀死正在运行的后台进程的特定问题。另一个是我觉得的一般解释。
  • 尽量不要将多个问题合并到一个帖子中。在这种情况下,which adb shell command to use?how to execute a shell command from python? 是两个完全不同的问题。后者显然是重复的。我建议你编辑它(包括标题)并删除python标签

标签: android python adb


【解决方案1】:

或者,您可以在这里使用一个小逻辑。执行命令并列出正在运行的后台进程。使用循环遍历所有活动进程和应用程序的列表。

然后使用以下命令将它们一一杀死。

 cmd="adb shell pm clear" + bacgoundProcess;
 process = subprocess.check_output(cmd, shell=True,stderr=subprocess.PIPE);

希望这对你有用。

您可以尝试使用 dumpsys 来列出所有正在运行的服务

adb shell dumpsys -l

Adb dumsys Information

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多