1

我有一些脚本可以完美地运行在 htc 的愿望上,并且有感觉。但是当我用 cyanogenMod 开始我的 htc 脚本时,它会抛出很多奇怪的异常。有人熟悉这种话题吗?

例如,我的脚本在感觉上运行得非常好,但是在氰基上它会抛出 time.sleep(10) 的异常,如果我将其注释掉(在氰基上)我会毫无例外地运行,但如果我给一些时间睡觉它会抛出

120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] Error sending touch event: 150 700 DOWN_AND_UP
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice]java.net.SocketException: Broken pipe
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at java.net.SocketOutputStream.socketWrite0(Native Method)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
120119 14:06:18.555:S [main] [com.android.monkeyrunner.adb.AdbMonkeyDevice] at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:111)

我不明白为什么 time.sleep 会在 cyanogen :S 上引发异常。. .

注意:我在 sense 和 cyanogenMod 上运行相同的脚本,在 sense 工作中,氰基没有问题,它会在 time.sleep 上导致管道破裂。. .

谢谢

4

1 回答 1

0

这只是一个建议。您是否尝试过更改睡眠方法的时间。有时可能会出现一些线程超时问题。只需尝试 2 或 3 秒的睡眠方法即可。

于 2012-03-31T04:29:35.587 回答