我写了一个ADB脚本,获取屏幕的xml后传输到电脑后查看位置点击。
有时候还需要传图片到手机上。就是传来传去。
用的鱼刺类多线程运行多个设备运行久了电脑会卡。有什么办法解决吗?
开一晚上就是会卡到整个系统都卡得不能动的那种了!鼠标都不怎么能动。把软件关了就不会了
开1个小时的话电脑就会有点缓慢了。
运行代码就差不多是下面这样。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 如果 (全_安卓句柄 = 0 )启动线程 (&循环检测安卓设备状态, , 全_安卓句柄 )关闭线程句柄 (全_安卓句柄 )启动线程 (&循环检测安卓设备状态, , 全_安卓句柄 )启动线程 (&操作程序, , )变量名 | 类 型 | 静态 | 数组 | 备 注 | 设备ID | 文本型 | | | i | 整数型 | | |
设备ID = 超级列表框_设备. 取标题 (0, 0 )系统_取DOS执行结果 (“adb -s ” + 设备ID + “ push ” + 取运行目录 () + “\1.txt” + “ /sdcard/”, )计次循环首 (5000, i )调试输出 (i )系统_取DOS执行结果 (“adb -s ” + 设备ID + “ pull ” + “/sdcard/1.txt” + “ ” + 取运行目录 (), )程序_延时 (1, 1 )系统_取DOS执行结果 (“adb -s ” + 设备ID + “ shell input tap ” + 到文本 (60 ) + “ ” + 到文本 (500 ), )计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 按钮状态 | 文本型 | | | adb结果 | 文本型 | | | 如果真 (进程_是否存在 (“adb.exe”, ) = 假)adb结果 = 系统_取DOS执行结果 (“adb devices”, )获取安卓设备数量和状态 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 局_表项位置 | 整数型 | | | 局_索引 | 整数型 | | | release内容 | 文本型 | | | json | 类_json | | | 设备状态 | 文本型 | | | 局_表项设备 | 整数型 | | | 表项设备i | 整数型 | | | 局_查找设备 | 文本型 | | | 设备列表 | 文本型 | | 0 | 数组i | 整数型 | | | 设备_获取adb列表 (设备列表 )如果真 (取数组成员数 (设备列表 ) > 0 ) 计次循环首 (取数组成员数 (设备列表 ), i )设备状态 = “连接中”局_表项位置 = 超级列表框_设备. 查找表项 (设备列表 [i ], , , 0 ) 如果 (局_表项位置 < 0 且 文本_寻找文本 (设备列表 [i ], “320”, , )) 设备状态 = “连接中”局_索引 = 超级列表框_设备. 插入表项 (, , , , , )超级列表框_设备. 置标题 (局_索引, 0, 设备列表 [i ])超级列表框_设备. 置标题 (局_索引, 1, 设备状态 )计次循环尾 ()局_表项设备 = 超级列表框_设备.取表项数 ()如果真 (局_表项设备 > 取数组成员数 (设备列表 )) 计次循环首 (局_表项设备, 表项设备i )局_查找设备 = 超级列表框_设备. 取标题 (表项设备i - 1, 0 )计次循环尾 ()局_表项设备 = 超级列表框_设备.取表项数 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 执行结果 | 文本型 | | | i | 整数型 | | |
执行结果 = 系统_取DOS执行结果 (“adb devices”, )执行结果 = 文本_替换 (执行结果, , , , “List of devices attached”, “”, #引号, , 字符 ( #Tab键 ), , #换行符, , 字符 ( #空格键 ), ) 文本_分割文本 (执行结果, “device”, , 返回数组 )计次循环首 (取数组成员数 (返回数组 ), i )如果真 (寻找文本 (返回数组 [i ], “unauthorized”, , 假) > -1 )返回数组 [i ] = 文本_取右边 (返回数组 [i ], “unauthorized”, , )如果真 (寻找文本 (返回数组 [i ], “offline”, , 假) > -1 )返回数组 [i ] = 文本_取右边 (返回数组 [i ], “offline”, , )计次循环尾 ()
|