本文档仅适用于xx6.3.x以上版本
如果遇到调用命令存在的情况,请更新到xx最新版
准备工作
将下列代码复制到脚本中,这个代码是公用代码,调用任何命令都会需要
Import "File.lua" Import "Cjson.lua" Function xx(cmd) File.Write "/data/data/zpp.wjy.xxsq/share/cmd.txt", cmd Delay 200 Dim result While true result = File.Read ( "/data/data/zpp.wjy.xxsq/share/cmd_return.txt") If (result="正在处理") Then TracePrint result Delay 1000 Else Exit While End If Wend xx=result End Function Dim result = xx("新建环境") //新建环境 TracePrint result //打印调用结果 Dim result = xx("新建环境|我自定义的环境名称") //新建指定名称的环境 TracePrint result //打印调用结果 Dim result = xx("重命名当前环境|wx环境") //重命名当前环境|新名称 TracePrint result //打印调用结果 Dim result = xx("删除当前环境") //删除当前环境 TracePrint result //打印调用结果 Dim result = xx("获取当前环境名称") //获取当前环境名称 TracePrint result //打印调用结果 Dim result = xx("清空队列") //清空队列 TracePrint result //打印调用结果 Dim result = xx("队列切换") //队列切换: 每调用一次就会按照队列顺序取一条环境切换为当前环境 TracePrint result //打印调用结果 Dim result = xx("待切换队列数量") //待切换队列数量: 获取当前队列中等待切换的环境数量 TracePrint result //打印调用结果 Dim result = xx("已切换队列数量") //已切换队列数量: 获取当前队列中已切换的环境数量 TracePrint result //打印调用结果 Dim result = xx("切换到上一个环境") //切换到上一个环境/左侧列表顺序切换到当前环境的上一个环境 TracePrint result //打印调用结果 Dim result = xx("切换到下一个环境") //切换到下一个环境 TracePrint result //打印调用结果 Dim result = xx("保存应用数据") //保存应用数据 TracePrint result //打印调用结果 Dim result = xx("ip查询") //ip查询返回: json格式数据 TracePrint result //打印调用结果 Dim ip= Cjson.Decode(result)//转化为json对象 TracePrint ip["mIpAddr"]["ip"]//打印ip地址 TracePrint ip["mIpAddr"]["city"]//打印ip归属地 Dim result = xx("开关飞行模式") //开关飞行模式 TracePrint result //打印调用结果 Dim result = xx("快速图片指纹处理") //快速图片指纹处理 TracePrint result //打印调用结果 Dim result = xx("批量卸载软件") //批量卸载软件 TracePrint result //打印调用结果 Dim result = xx("批量安装软件") //批量安装软件 TracePrint result //打印调用结果 Dim result = xx("进程清理") //进程清理 TracePrint result //打印调用结果 Dim result = xx("保存短信") //保存短信 TracePrint result //打印调用结果 Dim result = xx("保存通讯录") //保存通讯录 TracePrint result //打印调用结果 Dim result = xx("保存通话记录") //保存通话记录 TracePrint result //打印调用结果 Dim result = xx("保存已安装软件列表") //保存已安装软件列表 TracePrint result //打印调用结果
获取当前环境、修改当前环境
返回结果是json格式的文本,需要转换为json对象方便操作修改,推荐json在线编辑器 www.qqe2.com,
下面我们以3个值举个例子,所有参数都可以按照此方法修改。有能力的同学也可以直接修改xx的环境文件,这样就不仅仅可以修改当前环境了,所有环境都可以修改
xx环境文件路径 /sdcard/xxsq/环境/环境xx/环境.json
Dim env = xx("获取当前环境") //调用命令 TracePrint env //打印整个环境文本,可以复制到json在线编辑器中查看 Dim json =Cjson.Decode(env) //转化为json对象 TracePrint json["mVSystem"]["brand"] //打印brand,也就是手机品牌这个属性 json["mVSystem"]["brand"] = "xiaomi" //修改手机品牌这个属性 TracePrint json["mVSystem"]["brand"] //再次打印brand,检查是否修改成功了 env=Cjson.Encode(json) //将修改过的json对象转换为文本 Dim result = xx("设置当前环境|"& env) //保存到当前环境,这样修改就生效了 TracePrint result //打印设置结果 Dim env = xx("获取当前环境") //调用命令 TracePrint env //打印整个环境文本,可以复制到json在线编辑器中查看 Dim json =Cjson.Decode(env) //转化为json对象 TracePrint json["mVSims"][1]["tel"] //打印手机号码 json["mVSims"][1]["tel"] = "+8618300001111" //修改手机号码 TracePrint json["mVSims"][1]["tel"] //再次打印,检查是否修改成功了 env=Cjson.Encode(json) //将修改过的json对象转换为文本 Dim result = xx("设置当前环境|"& env) //保存到当前环境,这样修改就生效了 TracePrint result //打印设置结果 Dim env = xx("获取当前环境") //调用命令 TracePrint env //打印整个环境文本,可以复制到json在线编辑器中查看 Dim json =Cjson.Decode(env) //转化为json对象 Dim addOne ={"tel":"15880877839","msg":"嗯嗯","time":1529454446586} //创建一条新的短信 json["mSmses"]["100000"]=addOne //将短信添加到环境中,如果10000已存在则覆盖,如果不存在则添加 env=Cjson.Encode(json) //将修改过的json对象转换为文本 Dim result = xx("设置当前环境|"& env) //保存到当前环境,这样修改就生效了
设置用户数据 用户数据是方便记录信息的一个功能,可以将它看做一个记事本,可以将注册的账号密码,手机号,等等信息都记录在里面,因为用户数据是对应环境的,非常方便 Dim result = xx("设置用户数据|我要赚大钱") //调用命令 TracePrint result //打印调用结果 获取用户数据 Dim result = xx("获取用户数据") //调用命令 TracePrint result //打印调用结果 启动软件 参数为 应用包名 Dim result = xx("启动软件|com.finalwire.aida64") //调用命令 TracePrint result //打印调用结果 随机模拟定位 Dim result = xx("随机模拟定位") //调用命令 TracePrint result //打印调用结果 模拟定位到IP所在城市 Dim result = xx("模拟定位到IP所在城市") //调用命令 TracePrint result //打印调用结果 获取环境列表 返回: json数组 Dim result = xx("获取环境列表") //调用命令 TracePrint result //打印调用结果 根据用户数据搜索环境列表 功能: 根据用户数据关键字模糊搜索环境列表 参数: 用户数据关键字 返回: json数组 Dim result = xx("根据用户数据搜索环境列表|我要赚大钱") //调用命令 TracePrint result //打印调用结果 根据时间段搜索环境列表 功能: 返回指定时间段内的环境列表 时间格式: yyyy年MM月dd日 HH时mm分ss秒 参数1: 开始时间,请严格按照格式输入时间 参数2: 结束时间,请严格按照格式输入时间 返回: json数组 Dim result = xx("根据时间段搜索环境列表|2018年06月08日 00时00分00秒|2018年06月10日 23时59分59秒") //调用命令 TracePrint result //打印调用结果 加入队列 功能: 将环境加入到队列,可以直接将查询到的json数组作为参数 参数: 环境名称或者环境名称json数组 返回: 加入成功返回 true,如果已经在队列中不可以重复加入返回 false Dim result = xx("加入队列|环境82") //调用命令 TracePrint result //打印调用结果 Dim result = xx("加入队列|['环境81','环境82']") //调用命令 TracePrint result //打印调用结果 Dim list= xx("获取环境列表") //调用命令 Dim result = xx("加入队列|"&list) //调用命令 TracePrint result //打印调用结果