我需要在沒有root權限的情況下殺死一個使用adb的活動(或者整個包),同時確保活動可以在之後收到一個意圖(這就排除了強制停止)。如何停止從adb的android應用程序沒有強制停止或根?
編輯:我試圖殺死,我殺(從殼)。前者需要根,後者不能可靠地殺死我需要殺死的活動。
我需要在沒有root權限的情況下殺死一個使用adb的活動(或者整個包),同時確保活動可以在之後收到一個意圖(這就排除了強制停止)。如何停止從adb的android應用程序沒有強制停止或根?
編輯:我試圖殺死,我殺(從殼)。前者需要根,後者不能可靠地殺死我需要殺死的活動。
我想,在這種情況下,殺或停不是合適的詞。如果您只想離開該應用程序,則可以使用adb shell input keyevent <KeyEvent.KEYCODE_XX>
來模擬按鍵事件。對於例如,以下是Home按鍵:
adb shell input keyevent 3
而且下面是返回鍵:
adb shell input keyevent 4
爲代碼的完整列表,請參閱KeyEvent。
run-as <package-name> kill <pid>
請注意,run-as
僅適用於使用調試密鑰簽名的應用程序。