最近在用到python写一些测试脚本,并放到手机中去跑跑。在eclipse上面,或者是显示在adb shell里面通过 python调用倒是没有问题。 可就是通过一个apk去调用的时候,跑啊跑的就跑出异常了。 异常如下:
IOError: [Errno 32] Broken pipe
找了好久,一点一点追踪。 才到了问题所在:
原来是python里面的print引起的。 通过apk去调用这个python脚本的时候,找不到输出控制台了(Console).这样print的时候就没有可以输出的东西,最后跑会儿后,就“爆管”了。呵呵
解决办法:
- 1.不用print了,通过输入到文件替代、
- 2.添加一个debug标识。不需要输出的时候,设置为False