[关闭]
@ucydia 2018-07-30T16:30:23.000000Z 字数 2864 阅读 19646

OpenURL 脚本指南

OpenURL 脚本指南


目录

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文件中
清理AppStoreopenURL("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运行环境异常。

iggparams.txt参数文件说明

获取或设置当前记录参数在:/var/mobile/iggparams.txt文件中;
每一行一个参数,换行符为: chr(10)
参数名与参数值之间,使用冒号(:)隔开;
可通过调用指令getcurrentrecordparam后,打开该文件查看格式。

参数名称说明
RecordID记录ID,如:"APP001"。
DeviceName设备名称,如:"xxxx iPhone"。
SystemVersion系统版本号,如:"10.3.1"。
IDFAIDFA值。
IDFVIDFV值。
UDID设备UDID值。
IMEI设备IMEI值。
SerialNum设备序列号。
MACMAC地址。
SSIDSSID值。
BSSIDBSSID值。
OpenUDIDOpenUDID值。

触动脚本示例

0、URI编码函数

  1. function encodeURI(s)
  2. s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end)
  3. return string.gsub(s, " ", "+")
  4. end

1、启动应用

  1. openURL("IGG://cmd/open");

2、生效指定记录

  1. recordId = encodeURI("APP00001");
  2. url = string.format("IGG://cmd/activerecord?%s", recordId);
  3. openURL(url);

3、一键新机

  1. openURL("IGG://cmd/newrecord");

4、重命名当前记录

  1. recordId = encodeURI("APP00001");
  2. url = string.format("IGG://cmd/renamecurrentrecord?%s", recordId);
  3. openURL(url);

5、设置当前记录坐标

  1. location = encodeURI("116.7361382365_39.8887921413_北京老胡同");
  2. url = string.format("IGG://cmd/setcurrentrecordlocation?%s", location);
  3. openURL(url);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注