@ucydia
        
        2018-07-30T16:30:23.000000Z
        字数 2864
        阅读 21195
    OpenURL 脚本指南
| 功能 | 代码 | 
|---|---|
| 启动应用 | openURL("IGG://cmd/open"); | 
| 一键新机 | openURL("IGG://cmd/newrecord"); | 
| 下一条记录 | openURL("IGG://cmd/nextrecord"); | 
| 清除所有记录 | openURL("IGG://cmd/deleteallrecords"); | 
| 生效指定记录 | openURL("IGG://cmd/activerecord?ID"); | 
| 生效第一条 | openURL("IGG://cmd/activefirstrecord"); | 
| 生效最后一条 | openURL("IGG://cmd/activelastrecord"); | 
| 禁用指定记录 | openURL("IGG://cmd/disablerecord?ID"); | 
| 取消禁用记录 | openURL("IGG://cmd/enablerecord?ID"); | 
| 删除指定记录 | openURL("IGG://cmd/deleterecord?ID"); | 
| 瘦身指定记录 | openURL("IGG://cmd/thinrecord?ID"); | 
| 导出指定记录 | openURL("IGG://cmd/exportrecord?ID"); 导出记录在/var/mobile/exportdata/下 | 
| 导出所有记录 | openURL("IGG://cmd/exportallrecords?zipFileName"); 导出记录在/var/mobile/exportdata/下 | 
| 直接导入记录 | openURL("IGG://cmd/importdirect"); 导入记录放在/var/mobile/importdata/下 注:可以是导出的目录,也可以是导出的zip包 | 
| 兼容性导入记录 | openURL("IGG://cmd/importcompatible"); 导入记录放在/var/mobile/importdata/下 注:可以是导出的目录,也可以是导出的zip包 | 
| 导入NZT记录 | openURL("IGG://cmd/importnzt"); NZT记录放在/var/mobile/nztdata/下 注:NZT记录需是解开的目录,或不加密的zip包 | 
| 重命名当前记录 | openURL("IGG://cmd/renamecurrentrecord?ID"); 重命名后,新的名称将成为ID | 
| 设置当前记录坐标 | openURL("IGG://cmd/setcurrentrecordlocation?坐标"); 坐标格式为:经度_纬度_地名地名可选 | 
| 清除当前记录坐标 | openURL("IGG://cmd/clearcurrentrecordlocation"); | 
| 获取当前记录参数 | openURL("IGG://cmd/getcurrentrecordparam"); 获取的参数在/var/mobile/iggparams.txt文件中 | 
| 设置当前记录参数 | openURL("IGG://cmd/setcurrentrecordparam"); 要设置的参数在/var/mobile/iggparams.txt文件中 | 
| 获取所有记录名列表 | openURL("IGG://cmd/getallrecordnames"); 获取的记录名列表在/var/mobile/iggrecords.txt文件中 | 
| 清理AppStore | openURL("IGG://cmd/cleanappstore"); 注:如果已打开"清理AppStore"选项,一键新机之后,不再需要调用该指令 | 
| 卸载选中的应用 | openURL("IGG://cmd/uninstallselectedapp"); 注:如果已打开"卸载应用"选项,一键新机之后,不再需要调用该指令 | 
| 时间正序排序 | openURL("IGG://cmd/orderbytime"); | 
| 时间倒序排序 | openURL("IGG://cmd/orderbytimedesc"); | 
指令调用后,直接返回json串,格式:{"result":返回值} 
另提供文件返回值,在:/var/mobile/iggresult.txt文件中   
| 返回值 | 说明 | 
|---|---|
| 2 | 指令正在执行过程中,还未完成。 | 
| 1 | 指令执行正常完成。 | 
| 3 | 一键新机成功,但IP地址重复(仅针对newrecord指令)。 | 
| 4 | 下一条记录已到最后一条(仅针对nextrecord指令)。 | 
| 0 | 指令执行出错。 | 
| 100 | 产品未激活,或已过期。 | 
| 10 | 运行环境异常。 | 
获取或设置当前记录参数在:/var/mobile/iggparams.txt文件中; 
每一行一个参数,换行符为: chr(10); 
参数名与参数值之间,使用冒号(:)隔开; 
可通过调用指令getcurrentrecordparam后,打开该文件查看格式。
| 参数名称 | 说明 | 
|---|---|
| RecordID | 记录ID,如:"APP001"。 | 
| DeviceName | 设备名称,如:"xxxx iPhone"。 | 
| SystemVersion | 系统版本号,如:"10.3.1"。 | 
| IDFA | IDFA值。 | 
| IDFV | IDFV值。 | 
| UDID | 设备UDID值。 | 
| IMEI | 设备IMEI值。 | 
| SerialNum | 设备序列号。 | 
| MAC | MAC地址。 | 
| SSID | SSID值。 | 
| BSSID | BSSID值。 | 
| OpenUDID | OpenUDID值。 | 
function encodeURI(s)
s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end)
return string.gsub(s, " ", "+")
end
openURL("IGG://cmd/open");
recordId = encodeURI("APP00001");
url = string.format("IGG://cmd/activerecord?%s", recordId);
openURL(url);
openURL("IGG://cmd/newrecord");
recordId = encodeURI("APP00001");
url = string.format("IGG://cmd/renamecurrentrecord?%s", recordId);
openURL(url);
location = encodeURI("116.7361382365_39.8887921413_北京老胡同");
url = string.format("IGG://cmd/setcurrentrecordlocation?%s", location);
openURL(url);