簡體   English   中英

通過ADB Shell接受“強制關閉”對話框

[英]Accept 'Force Close' dialog via ADB shell

我試圖弄清楚當Android應用因硬錯誤(特別是out_of_memory)崩潰時,如何(或有可能)通過adb shell接受“強制關閉”對話框。 我希望基本上是使用bash腳本循環一個應用程序,因此當它崩潰時,我想重新啟動它。 這里缺少的步驟是,我無法模擬按下對話框中間顯示的“強制關閉”按鈕。

同時,該進程似乎並未真正運行(試圖殺死PID無效),所以這有點奇怪,因為它似乎已經停止了,但是又重新啟動了(通過adb Shell am ...)只是給我“當前任務已被帶到最前面”。

任何想法將不勝感激!

UncaughtExceptionHandler +1為DarkXphenomenon

但是,要終止該過程,您應該使用am

am force-stop: force stop everything associated with <PACKAGE>.

am kill: Kill all processes associated with <PACKAGE>.  Only kills.
  processes that are safe to kill -- that is, will not impact the user
  experience.

例如:

adb shell am force-stop <YOUR.PACKAGE.NAME>

如果是您自己的應用程序,則可以添加UncaughtExceptionHandler而不顯示強制關閉對話框。 如果沒有,以下方法可能會起作用。

您也可以從adb中終止該進程。 信用

adb shell kill $(adb shell ps | grep YOUR.PACKAGE.NAME | awk '{ print $2 }')

之后,您可以使用adb shell am ...重新生成該過程。

暫無
暫無

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

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