这个TC的adb开源库+大漠做中控非常好用。
//为适应ld.exe的命令,除获取模拟器信息此条命令外,其他命令全部改写成基于模拟器序号,序号可由获取模拟器信息此条命令获取
//本人只封装了个人认为比较常用的命令,如果你需要的命令没有,可以自己去扩展,或联系本人QQ:1104573225,欢迎学习交流及定制脚本
var dnc路径 = ""
function dncCmd(cmdStr)
if(dnc路径 == "")
取dnc路径()
end
traceprint(dnc路径)
cmdStr = dnc路径 & cmdStr
return pipecmd(cmdStr)
end
function 取dnc路径()
dnc路径 = reggetvalue("HKEY_CURRENT_USER\\Software\\ChangZhi2\\dnplayer", "InstallDir") & "dnconsole.exe"
end
function 启动模拟器(序号)
dncCmd(" launch --index " & 转字符型(序号))
end
function 启动应用(序号, 应用包名)
dncCmd(" runapp --index " & 转字符型(序号) & " --packagename " & 应用包名)
end
function 获取模拟器信息(模拟器标题)
//返回数组,下标从0开始,顺序为:序号,标题,顶层窗口句柄,绑定窗口句柄,是否进入android,进程PID,VBox进程PID
var retstr = ""
var retarrSize = -1
var retarr = array()
retstr = dncCmd(" list2")
strsplit(retstr, "\r\n", retarr)
retarrSize = arraysize(retarr)
for(var i = 0; i < retarrSize + 1; i++)
if(strfind(retarr, 模拟器标题) != -1)
strsplit(retarr, ",", retarr)
return retarr
end
end
//traceprint("模拟器不存在,脚本退出")
//退出()
//这里自己做好异常处理!!
return ""
end
function 重启模拟器并进入指定应用(序号, 应用包名 = "null")
dncCmd(" action --index " & 转字符型(序号) & " --key call.reboot --value " & 应用包名)
end
function 关闭应用(序号, 应用包名)
dncCmd(" killapp --name " & 转字符型(序号) & " --packagename " & 应用包名)
end
function 降低cpu(序号, 数值)
//取值范围0-99 取值为0 表示关闭CPU优化. 这个值越大表示降低CPU效果越好
dncCmd(" downcpu --index " & 转字符型(序号) & " --rate " & cstring(数值))
end
function 克隆模拟器(序号1, 序号2)
dncCmd(" copy --index " & 转字符型(序号1) & " --from " & 转字符型(序号2))
end
function 删除模拟器(序号)
dncCmd(" remove --index " & 转字符型(序号))
end
function 修改模拟器信息(序号)
var retarr = 随机设备信息()
dncC