Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用python杀死后台进程的adb命令_Android_Python_Adb - Fatal编程技术网

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

Android 使用python杀死后台进程的adb命令,android,python,adb,Android,Python,Adb,我正在使用python代码实现android自动化,我对它还不熟悉 我正在使用一个后台进程,它将连接到android设备中的前端应用程序 我想终止这个过程: 我有adb命令,可以将应用程序作为 adb shell am kill-all 现在我想使用这个命令来终止所有进程,不管它们是在后台还是前台运行 有人能帮助我们如何在python中做到这一点吗 或者,我使用以下命令 cmd="adb shell pm clear <com.packagename>" pro

我正在使用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)
cmd=“adb外壳pm清除”
进程=子进程。检查输出(cmd,shell=True,stderr=subprocess.PIPE)

这是有效的,我能够终止特定的进程。但这不是我要找的。我需要终止所有在后台运行的进程。

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

然后使用下面的命令逐个杀死它们

 cmd="adb shell pm clear" + bacgoundProcess;
 process = subprocess.check_output(cmd, shell=True,stderr=subprocess.PIPE);
希望这对你有用

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

adb shell dumpsys -l

可能重复,但这是运行adb命令以终止正在运行的后台进程的特定问题。另一个我觉得是一般性的解释。尽量不要将多个问题合并到一篇文章中。在本例中,
使用哪个adb shell命令?
如何从python执行shell命令?
是两个完全不同的问题。后者显然是重复的。我建议您将其编辑掉(包括标题),并删除
python
标记