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

标签 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)


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

最佳答案

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

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

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


希望这对您有用。

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

adb shell dumpsys -l


Adb dumsys Information

关于android - adb命令使用python杀死后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39103546/

相关文章:

python - 检查模型输入 : expected no data, 时出错,但得到:

android - Nohup 替代方案 - 关闭 adb 后运行持久脚本

android - 将 map_view 添加到我的 flutter 应用程序不成功

python - 带点的函数参数给出 SyntaxError

python - 对于什么函数 f df.apply(f) 将所有负值转换为零?

android - 什么是 "performing streamed install"

android - ADB 未启动(无错误消息)

android - performTraversals 和 onConfigurationChanged 中的竞争条件导致布局不正确?

android - 测量从安卓手机屏幕到用户面部的距离

java - 保存 arrayList 而不是覆盖抽屉导航中的每个项目单击?