from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
from com.android.monkeyrunner.easy import EasyMonkeyDevice,By
from com.android.chimpchat.hierarchyviewer import HierarchyViewer
from com.android.hierarchyviewerlib.device import ViewNode
import time
import os
import gc
device = MonkeyRunner.waitForConnection()
for i in range(0,100000):
try:
viewer = device.getHierarchyViewer()
finally:
del viewer
gc.collect()
print i
运行结果
这段代码在无论真机还是模拟器上 , 当 i 的值到 120 左右, 就会崩溃, 提示 can not bind socket
MSC OS 下会略好一些, I 到 260 多才崩溃。。只是错误后面多了一句, too many files!
我想问下各位大牛。。 我是什么地方的资源没有释放还是怎么回事。。 因为我做的项目类似的方法用得很大,一个 case 还没跑完, 就 adb reject 了。。。。