honeynet/droidbot

How to record manual events and stop droidbot?

Opened this issue · 1 comments

Hi, everyone

I want to record my manual events and get UTG.
I tried "none" policy and "monkey" policy, and it seemed endless so that I have to use 'crtl+C' to stop it. But the results(index.html in output_dir) showed nothing.

Below is my command
droidbot -a <my_apk> -o <my_dir> -policy none -keep_env -accessibility_auto -keep_app

Any advice would be appreciated.

Hi,
since the monkey policy enhances the adb shell command, it doesn't support screenshots or an UTG (it was mentioned here: #132 ).
But I also encountered the problem, that DroidBot doesn't stop itself and just writes "INFO:InputEventManager:". It doesn't end until I use ctrl+c to kill the process.
While the output goes on, there's no more interaction on the phone.

This was the output (well, parts of it) when I used monkey and -count 100:

[...]
INFO:InputEventManager:Events injected: 100

INFO:InputEventManager::Sending rotation degree=0, persist=false

INFO:InputEventManager::Dropped: keys=0 pointers=0 trackballs=0 flips=1 rotations=0

INFO:InputEventManager:## Network stats: elapsed time=1012ms (0ms mobile, 0ms wifi, 1012ms not connected)

INFO:InputEventManager:// Monkey finished

INFO:InputEventManager:
INFO:InputEventManager:
INFO:InputEventManager:
INFO:InputEventManager:
INFO:InputEventManager:
INFO:InputEventManager:
...
INFO:InputEventManager:
^CINFO:InputEventManager:

#!![This is where i used ctrl+c]

INFO:InputEventManager:Finish sending events
[CONNECTION] ADB is disconnected
[CONNECTION] Minicap is disconnected
[CONNECTION] UserInputMonitor is disconnected
[CONNECTION] Logcat is disconnected
WARNING:DroidBotIme:Failed to disconnect DroidBotIME!
INFO:DroidBot:DroidBot Stopped
[CONNECTION] ProcessMonitor is disconnected

Is there a solution for this?
Thanks!