使用python杀死后台进程的adb命令

时间:2016-08-23 14:08:51

标签: android python adb

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

我正在使用后台进程,该进程将连接到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)

这很有效,我能够杀死特定的过程。但那不是我想要的。我需要杀死所有在后台运行的进程。

1 个答案:

答案 0 :(得分: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