支持 HTTP 接口,调用脚本时请将虚拟盒子主界面保持在前台,不要切换到后台。返回结果保存在 /var/mobile/VBoxResult.txt,1代表成功完成,0代表失败,2代表正在执行中。每执行一次脚本等待一秒判断结果,如果是2就代表正在执行,继续等待一秒再读取结果,这样最多只会多等待一秒。以下是所有的脚本指令:
1.新建实例
http://127.0.0.1:8080/cmd?fun=newRecord
2.原始实例
http://127.0.0.1:8080/cmd?fun=originRecord
3.下一个实例
http://127.0.0.1:8080/cmd?fun=nextRecord
4.第一个实例
http://127.0.0.1:8080/cmd?fun=firstRecord
5.切换到指定实例。注意当前记录不可切换,被禁用的记录不可切换,不存在的记录不可切换
http://127.0.0.1:8080/cmd?fun=setRecord&recordName=2020-07-03-21-24-13-52
6.删除指定实例
http://127.0.0.1:8080/cmd?fun=deleteRecord&recordName=2020-07-03-21-24-13-52
7.删除所有实例
http://127.0.0.1:8080/cmd?fun=deleteAllRecords
8.获取指定实例的设备参数,需要指定保存的路径
http://127.0.0.1:8080/cmd?fun=getRecordParam&recordName=2020-07-03-21-24-13-52&saveFilePath=/var/mobile/test.plist
9.获取当前实例的名称
http://127.0.0.1:8080/cmd?fun=getCurrentRecordName
10.获取当前实例的设置参数,需要指定保存的路径
http://127.0.0.1:8080/cmd?fun=getCurrentRecordParam&saveFilePath=/var/mobile/test.plist
11.获取所有实例的名称
http://127.0.0.1:8080/cmd?fun=getAllRecordNames&saveFilePath=/var/mobile/record.txt
12.修改实例的名称,指定老的名称和新的名称,被禁用的实例不可改名,原始实例不可改名
http://127.0.0.1:8080/cmd?fun=setRecordName&oldName=2020-07-03-21-24-13-52&newName=2020
13.设置指定实例的设备参数,需要指定文件路径
http://127.0.0.1:8080/cmd?fun=setRecordParam&recordName=2020-07-03-21-24-13-52&filePath=/var/mobile/test.plist
14.设置当前实例的设备参数,需要指定文件路径
http://127.0.0.1:8080/cmd?fun=setCurrentRecordParam&filePath=/var/mobile/test.plist
15.导出备份的实例,文件保存在 /var/mobile/VBox_export,每一个 tar 包代表一个实例。如果导出的数据准备放到其他机器,请将 exportKeychain=0, 因为跨机器或跨系统的 keychain 不能通用,容易造成系统出现激活的情况。本机使用的话,建议 exportKeychain=0, 数据更完整。
http://127.0.0.1:8080/cmd?fun=exportData&exportKeychain=0
16.导入备份的实例,将文件放入 /var/mobile/VBox_export。importKeychain 参数同上。
http://127.0.0.1:8080/cmd?fun=importData&importKeychain=0