I'm beginner in monkeyrunner and python, I want to read logcat logs and after processing the logs, send feedback to app by calling press or touch methods, the reading section and press sections work fine separately, but when they comes together problem appears!
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
import commands
import sys
import string
import subprocess
device = MonkeyRunner.waitForConnection(10,'emulator-5554')
proc = subprocess.Popen(['adb -e logcat'],shell=True, stdout=subprocess.PIPE)
i = 0
while 1:
for line in proc.stdout:
#print "test:", line.rstrip()
if line.find('Corona')!=-1:
print line
device.press('KEYCODE_BACK', MonkeyDevice.DOWN_AND_UP)
error:
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice] Er
ror sending press event: KEYCODE_BACK DOWN_AND_UP
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]jav
a.net.SocketException: Connection reset by peer: socket write error
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.net.SocketOutputStream.socketWrite0(Native Method)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.io.BufferedWriter.flush(BufferedWriter.java:254)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.chimpchat.ChimpManager.sendMonkeyEventAndGetResponse(ChimpManager
.java:187)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.chimpchat.ChimpManager.sendMonkeyEvent(ChimpManager.java:235)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.chimpchat.ChimpManager.press(ChimpManager.java:135)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.chimpchat.adb.AdbChimpDevice.press(AdbChimpDevice.java:327)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.monkeyrunner.MonkeyDevice.press(MonkeyDevice.java:196)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.
java:43)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at java.lang.reflect.Method.invoke(Method.java:497)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:186)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:204)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyObject.__call__(PyObject.java:422)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyObject.__call__(PyObject.java:426)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyMethod.__call__(PyMethod.java:139)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.pycode._pyx0.f$0(C:\adt\adt\sdk\tools\test11111.py:13)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.pycode._pyx0.call_function(C:\adt\adt\sdk\tools\test11111.py)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyTableCode.call(PyTableCode.java:165)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.PyCode.call(PyCode.java:18)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.Py.runCode(Py.java:1275)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.core.__builtin__.execfile_flags(__builtin__.java:522)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at org.python.util.PythonInterpreter.execfile(PythonInterpreter.java:225)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.monkeyrunner.ScriptRunner.run(ScriptRunner.java:116)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.monkeyrunner.MonkeyRunnerStarter.run(MonkeyRunnerStarter.java:77)
151224 02:36:53.349:S [MainThread] [com.android.chimpchat.adb.AdbChimpDevice]
at com.android.monkeyrunner.MonkeyRunnerStarter.main(MonkeyRunnerStarter.java:18
9)