将下列代码复制到脚本中,这个代码是公用代码,调用任何命令都会需要
xxxxxxxxxxImport "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=resultEnd FunctionxxxxxxxxxxDim result = xx("新建环境") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("新建环境|我自定义的环境名称") //调用命令TracePrint result //打印调用结果参数: 新名称
xxxxxxxxxxDim result = xx("重命名当前环境|wx环境") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("删除当前环境") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("获取当前环境名称") //调用命令TracePrint result //打印调用结果返回结果是json格式的文本,需要转换为json对象方便操作修改,推荐json在线编辑器 www.qqe2.com,
下面我们以3个值举个例子,所有参数都可以按照此方法修改。有能力的同学也可以直接修改xx的环境文件,这样就不仅仅可以修改当前环境了,所有环境都可以修改
xx环境文件路径 /sdcard/xxsq/环境/环境xx/环境.json
xxxxxxxxxxDim 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 //打印设置结果xxxxxxxxxxDim 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 //打印设置结果xxxxxxxxxxDim 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) //保存到当前环境,这样修改就生效了用户数据是方便记录信息的一个功能,可以将它看做一个记事本,可以将注册的账号密码,手机号,等等信息都记录在里面,因为用户数据是对应环境的,非常方便
xxxxxxxxxxDim result = xx("设置用户数据|我要赚大钱") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("获取用户数据") //调用命令TracePrint result //打印调用结果参数为 应用包名
xxxxxxxxxxDim result = xx("启动软件|com.finalwire.aida64") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("随机模拟定位") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("模拟定位到IP所在城市") //调用命令TracePrint result //打印调用结果返回: json数组
xxxxxxxxxxDim result = xx("获取环境列表") //调用命令TracePrint result //打印调用结果功能: 根据用户数据关键字模糊搜索环境列表
参数: 用户数据关键字
返回: json数组
xxxxxxxxxxDim result = xx("根据用户数据搜索环境列表|我要赚大钱") //调用命令TracePrint result //打印调用结果功能: 返回指定时间段内的环境列表
时间格式: yyyy年MM月dd日 HH时mm分ss秒
参数1: 开始时间,请严格按照格式输入时间
参数2: 结束时间,请严格按照格式输入时间
返回: json数组
xxxxxxxxxxDim result = xx("根据时间段搜索环境列表|2018年06月08日 00时00分00秒|2018年06月10日 23时59分59秒") //调用命令TracePrint result //打印调用结果功能: 将环境加入到队列,可以直接将查询到的json数组作为参数
参数: 环境名称或者环境名称json数组
返回: 加入成功返回 true,如果已经在队列中不可以重复加入返回 false
xxxxxxxxxxDim result = xx("加入队列|环境82") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("加入队列|['环境81','环境82']") //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim list= xx("获取环境列表") //调用命令Dim result = xx("加入队列|"&list) //调用命令TracePrint result //打印调用结果xxxxxxxxxxDim result = xx("清空队列") //调用命令TracePrint result //打印调用结果功能: 每调用一次就会按照队列顺序取一条环境切换为当前环境
xxxxxxxxxxDim result = xx("队列切换") //调用命令TracePrint result //打印调用结果功能: 获取当前队列中等待切换的环境数量
xxxxxxxxxxDim result = xx("待切换队列数量") //调用命令TracePrint result //打印调用结果功能: 获取当前队列中已切换的环境数量
xxxxxxxxxxDim result = xx("已切换队列数量") //调用命令TracePrint result //打印调用结果功能: 按照界面左侧列表顺序切换到当前环境的上一个环境
xxxxxxxxxxDim result = xx("切换到上一个环境") //调用命令TracePrint result //打印调用结果功能: 按照界面左侧列表顺序切换到当前环境的下一个环境
xxxxxxxxxxDim result = xx("切换到下一个环境") //调用命令TracePrint result //打印调用结果功能: 将沙盒中的应用数据保存到环境目录中,以便将来恢复,但是xx默认开启自动保存应用数据,只有将自动保存的开关关闭这个功能才可以使用,一般情况下无需使用,仅供特殊用户使用
xxxxxxxxxxDim result = xx("保存应用数据") //调用命令TracePrint result //打印调用结果返回: json格式数据
xxxxxxxxxxDim result = xx("ip查询") //调用命令TracePrint result //打印调用结果Dim ip= Cjson.Decode(result)//转化为json对象TracePrint ip["mIpAddr"]["ip"]//打印ip地址 TracePrint ip["mIpAddr"]["city"]//打印ip归属地和工具箱中对应功能一样
xxxxxxxxxxDim result = xx("开关飞行模式") //调用命令TracePrint result //打印调用结果和工具箱中对应功能一样
xxxxxxxxxxDim result = xx("快速图片指纹处理") //调用命令TracePrint result //打印调用结果和工具箱中对应功能一样
xxxxxxxxxxDim result = xx("批量卸载软件") //调用命令TracePrint result //打印调用结果和工具箱中对应功能一样
xxxxxxxxxxDim result = xx("批量安装软件") //调用命令TracePrint result //打印调用结果和工具箱中对应功能一样
注意不要把本脚本程序也勾选清理了
xxxxxxxxxxDim result = xx("进程清理") //调用命令TracePrint result //打印调用结果保存手机中的所有短信到当前环境中
xxxxxxxxxxDim result = xx("保存短信") //调用命令TracePrint result //打印调用结果保存手机中的所有联系人到当前环境中
xxxxxxxxxxDim result = xx("保存通讯录") //调用命令TracePrint result //打印调用结果保存手机中的所有通话记录到当前环境中
xxxxxxxxxxDim result = xx("保存通话记录") //调用命令TracePrint result //打印调用结果保存手机中的已安装软件列表到当前环境中
xxxxxxxxxxDim result = xx("保存已安装软件列表") //调用命令TracePrint result //打印调用结果