中控android 开源系,这个TC的adb开源库+大漠做中控非常好用

这篇博客介绍了如何利用特定的TC ADB开源库结合大漠工具来控制Android模拟器,包括启动、关闭、应用管理、CPU优化等功能。提供了一系列的函数示例,适用于自动化测试和中控场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值