2013-07-05 1 views
0

Я собираюсь автоматизировать сканирование своего устройства на наличие вредоносных файлов. Я использую MonkeyRunner для подключения, запуска программы Antimalware и запуска сканирования. Вот некоторые из кода я использую:MonkeyRunner «спать», пока заканчивается прогресс

device.startActivity(component=runComponent) 
MonkeyRunner.sleep(2) 
device.touch(250, 750, 'DOWN_AND_UP') 
MonkeyRunner.sleep(1) 
device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP) 
MonkeyRunner.sleep(1) 
device.touch(350, 750, 'DOWN_AND_UP') 

нажимая соответствующие кнопки до начала сканирования ..

Теперь мне нужно спать сценарий как-то .. нед сканированием полного, чтобы продолжить с некоторыми другими действиями , Так как мы не знаем, как долго будет AV сканирование, мы не можем использовать функцию сна с определенным номером ...

Я думал что-то сделать с приложением деятельностью, но не знают, что:/

Любые идеи, было бы очень полезно

С наилучшими пожеланиями Яннис

+0

Что показывает ход сканирования, диалог? Вы можете дождаться, когда его уволят. –

ответ

0

Попробуйте использовать задачу асинхронной. В OnPreExecute() инициализируйте thescript и запустите его в фоновом режиме. Затем используйте OnPostExecute(), чтобы отобразить результат. Таким образом, пользователь все еще может сделать что-то на переднем плане.

Другой способ - использовать сервис и создать конкретное событие и eventlistener, но это будет сложнее.