OpenURL 脚本指南

OpenURL 脚本指南


目录

 

OpenURL 脚本指南

目录

OpenURL指令说明

指令返回值说明

iggparams.txt参数文件说明

触动脚本示例

  • 0、URI编码函数
  • 1、启动应用
  • 2、生效指定记录
  • 3、一键新机
  • 4、重命名当前记录
  • 5、设置当前记录坐标

 

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

运行环境异常。

iggparams.txt参数文件说明

获取或设置当前记录参数在:/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值。

触动脚本示例

0、URI编码函数


 

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

1、启动应用


 

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

2、生效指定记录


 

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

3、一键新机


 

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

4、重命名当前记录


 


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

5、设置当前记录坐标


location = encodeURI("116.7361382365_39.8887921413_北京老胡同");url = string.format("IGG://cmd/setcurrentrecordlocation?%s", location);openURL(url);