|
47 | 47 | except: |
48 | 48 | pass |
49 | 49 |
|
50 | | -from com.dtmilano.android.viewclient import ViewClient |
| 50 | +from com.dtmilano.android.viewclient import ViewClient, View |
51 | 51 |
|
52 | 52 | from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice |
53 | 53 |
|
@@ -464,32 +464,23 @@ vc.dump(window=options[WINDOW]) |
464 | 464 | vc.traverse(transform=transform) |
465 | 465 |
|
466 | 466 | if options[INTERACTIVE]: |
467 | | - sys.path.insert(0, '/Users/diego/Work/workspace/AndroidEventRecorder/src') |
468 | | - print sys.path |
469 | | - import com.dtmilano.android.eventrecorder |
470 | | - #from com.dtmilano.android.eventrecorder import EventRecorder |
471 | | -# try: |
472 | | -# #cmdStr = "/bin/ls -l" |
473 | | -# cmdStr = "/Users/diego/Work/workspace/AndroidEventPlayer/samples/runme.sh" |
474 | | -# #cmdStr = '%(ANDROID_EVENT_PLAYER_HOME)s/src/com/dtmilano/android/eventrecorder.py -v -n -d %(TIMED)s %(DEVICE)s' % {'ANDROID_EVENT_PLAYER_HOME': '/Users/diego/Work/workspace/AndroidEventPlayer', 'TIMED': '', 'DEVICE': '/dev/input/event0'} |
475 | | -# print cmdStr |
476 | | -# cmd = cmdStr.split() |
477 | | -# |
478 | | -# pipe = subprocess.Popen(cmd, shell=False) #, stdout=subprocess.PIPE) |
479 | | -# if not pipe: |
480 | | -# print >>sys.stderr, "Cannot create pipe" |
481 | | -# sys.exit(2) |
482 | | -# print "pipe", pipe |
483 | | -# pipe.communicate() |
484 | | -# |
485 | | -# while True: |
486 | | -# print >>sys.stderr, "reading..." |
487 | | -# line = pipe.stdout.readline() |
488 | | -# if not line: |
489 | | -# break |
490 | | -# print line |
491 | | -# self.pipe.poll() |
492 | | -# if self.pipe.returncode is not None: |
493 | | -# break |
494 | | -# except Exception, e: |
495 | | -# print >>sys.stderr, "ERROR:", e |
| 467 | + import socket |
| 468 | + HOST = 'localhost' |
| 469 | + PORT = 8900 |
| 470 | + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 471 | + s.connect((HOST, PORT)) |
| 472 | + s.sendall("RECORD EVENTS START\n") |
| 473 | + fin = open("/dev/tty") |
| 474 | + while True: |
| 475 | + print >>sys.stderr, "Reading events..." |
| 476 | + data = s.recv(1024) |
| 477 | + code = ViewClient.excerpt(data) |
| 478 | + exec code |
| 479 | + # unfortunately, this does not work with monkeyrunner |
| 480 | + #resp = raw_input("Continue recording events? [Y/n]: ") |
| 481 | + print >>sys.stderr, "Continue recording events? [Y/n]: " |
| 482 | + resp = fin.readline().strip() |
| 483 | + if resp in ['N', 'n']: |
| 484 | + break |
| 485 | + s.sendall("RECORD EVENTS STOP\n") |
| 486 | + s.close() |
0 commit comments