我有一個問題,我已經通過monkeyrunner
開始了2項活動。
我如何關閉其中之一?我嘗試使用device.stopActivity(package/activity)
,但monkeyrunner沒有這些命令。
而且我想接受所有的工作活動,我怎麼能做到這一點?Monkeyrunner活動
3
A
回答
6
據我所知,Android自己管理這些活動。但有一種方法可以通過kill命令停止活動。使用python腳本來做到這一點:
首先,模擬home鍵的觸摸:
device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)
然後使用ps命令列出的開放進程:
processes = str(device.shell('ps'))
然後再照進程變量,看看你的包是否仍然存在。如果它在那裏,找到包含該包的行並檢索它的PID。然後使用PID殺掉進程:
if package in processes:
for line in processes.splitlines():
if package in line:
pid = line.split()[1]
device.shell('kill ' + pid)
後來編輯: 我已經找到了另一種方式,你可以關閉/停止包:
device.shell('am force-stop package')
的上午強行停止命令需要軟件包名稱僅作爲參數。它關閉了相應的軟件包。
0
嗨更好的選擇是停止進程
device.press('KEYCODE_HOME', MonkeyDevice.DOWN_AND_UP)
kill_command = 'am force-stop %s' % package_name
device.shell(kill_command)
相關問題
- 1. 當活動與MonkeyRunner完全加載
- 2. 運行的Android MonkeyRunner爲多張活動
- 3. 如何使用monkeyrunner(Python腳本)啓動活動「ACTION_SYNC_SETTINGS」或「ACTION_ADD_ACCOUNT」
- 4. Android MonkeyRunner無法啓動
- 5. monkeyrunner腳本 - 啓動,需要在monkeyrunner腳本權限
- 6. monkeyrunner和EndCall
- 7. monkeyrunner and broadcastIntent
- 8. 使用monkeyrunner
- 9. Android MonkeyRunner異常
- 10. MonkeyRunner with Robotframework
- 11. MonkeyRunner和MySQL
- 12. MonkeyRunner和Dialog
- 13. monkeyrunner touch event longpress
- 14. 如何設置使用monkeyrunner輕擊應用程序的開始活動?
- 15. 使用monkeyrunner重新啓動android
- 16. 使用Jython的Monkeyrunner自動化
- 17. Android SDK MonkeyRunner壞了?
- 18. 從pydev運行Monkeyrunner
- 19. 不能同時運行monkeyrunner腳本(例如兩個monkeyrunner過程)
- 20. 使用Python單元測試與monkeyrunner VS不monkeyrunner
- 21. 將Monkeyrunner與UI Automator集成
- 22. 在Android上設置MonkeyRunner
- 23. monkeyrunner命令沒有找到
- 24. python腳本爲monkeyrunner在cyangenMod
- 25. MonkeyRunner在Windows命令行
- 26. MonkeyRunner無法使用startActivity
- 27. 如何讓monkeyrunner使用virtualenv
- 28. 從stdin與monkeyrunner讀取
- 29. 截圖與monkeyrunner在Android
- 30. 使用monkeyrunner播放視頻