我試圖在Android 2.3.7設備上停止應用程序。但在這個版本的Android中,我不能使用「強制停止」命令。你知道任何其他方式來關閉在非固定設備上的應用程序嗎?Android ADB停止應用程序命令,如非強制停止設備
回答
第一種方式
需要root
使用kill
:
adb shell ps
=>將列出設備上所有正在運行的進程的進程ID
adb shell kill <PID>
=>而不是<PID>
使用過程您的應用程序的ID
第二種方式
在Eclipse中打開DDMS
的視角。
在Devices
視圖中您可以找到所有正在運行的進程。
選擇該過程並點擊Stop
。
第三種方式
這會殺了一個應用程序的唯一後臺進程。
adb shell am kill [options] <PACKAGE>
=>終止與(應用程序包名稱)關聯的所有進程。該命令僅殺死可以殺死並且不會影響用戶體驗的進程。
選項有:
--user |全部| current:指定要殺死進程的用戶;所有用戶如果沒有指定。
第四種方式
需要root
adb shell pm disable <PACKAGE>
=>禁用給定的包或組分(寫爲 「包/類」)。
第五方式
需要注意的是運行的僅支持了與調試密鑰簽名的應用程序。
run-as <package-name> kill <pid>
第六方式
介紹了在蜂窩
adb shell am force-stop <PACKAGE>
=>強制停止使用(該應用程序的包名)相關的一切。
P.S .:我知道第六種方法不適合你,但我認爲將這種方法添加到列表中很重要,所以每個人都會知道它。
如果你有一個根深蒂固設備,您可以使用kill
命令
連接到您的設備與亞行:
adb shell
一旦會話建立後,你必須凱雷德特權:
su
Then
ps
將列出正在運行的進程。記下您想要終止的進程的PID。然後擺脫它
kill PID
如果進程繼續運行,即使被殺死後。那我該怎麼辦? @EricVB – gumuruh
要從應用程序殺,你可以這樣做:
android.os.Process.killProcess(android.os.Process.myPid());
- 1. 如何停止從adb的android應用程序沒有強制停止或根?
- 2. 強制停止android應用程序
- 3. 強制停止在使用setData命令
- 4. 從ADB/Shell命令模擬強制停止
- 5. android:Alarmmannager強制停止應用程序
- 6. WLST - 強制停止應用程序
- 7. Visual Basic:強制應用程序停止
- 8. 上午強制停止命令錯誤
- 9. Android-應用程序設置強制停止
- 10. localStorage命令停止程序
- 11. 如何以編程方式強制停止應用程序 - Android
- 12. 停止Android應用程序
- 13. 不幸停止應用程序停止
- 14. 如何防止用戶在Android上「強制停止」我的應用程序?
- 15. 使用Android設備啓動/停止計算機應用程序
- 16. Android adb停止工作
- 17. 新的Android應用程序的「強制停止」
- 18. Android強制停止回撥應用程序?
- 19. 控制Android設備的「強制停止」和「卸載」按鈕
- 20. 如何在遠程Android設備上啓動/停止定製應用程序
- 21. 應用程序在Android設備上旋轉時停止
- 22. Eclipse在設備上安裝Android應用程序停止工作
- 23. Android應用程序在設備休眠時停止工作
- 24. 停止命令行
- 25. ReactiveCocoa - 停止命令
- 26. 通過設置>應用程序>應用程序>強制停止應用程序「強制停止」時SharedPreferences清除
- 27. 在管理應用程序中禁用強制停止按鈕
- 28. 應用程序已停止
- 29. Android應用程序停止響應SQLCipher
- 30. python程序在命令行中停止
謝謝回答,但是當我用'kill'我得到「不允許操作」錯誤。我的設備沒有固定,我必須通過ADB來完成。 –
我更新了我的答案,嘗試第二種或第五種方式。 – EvZ
我用了第六個。奇蹟般有效。我用它來停止主應用程序,然後做一個工廠重置並重新安裝。這個小腳本可能是有用的(分號表示換行符,替換它們):adb shell am force-stop; adb shell擦除數據; adb shell擦除緩存; adb重啓恢復; TIMEOUT 80/nobreak; adb install ; –
Batdude