簡體   English   中英

使用python殺死后台進程的adb命令

[英]adb command to kill background processes using python

我正在使用 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 信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM