应用模块

函数:app.frontBid() 获取前台包名

原函数名 : frontAppBid
函数说明 : 获取当前运行的APP包名
函数方法 : app.frontBid();
返回值 : 文本型 bid

返回值类型说明
bid文本型当前运行的APP包名

示例

sys.dialog(app.frontBid())

函数:app.run() 应用启动

原函数名 : appRun
函数说明 : 打开,运行指定软件。
函数方法 : app.run(包名 app);
返回值 : 无

参数类型说明
appstring想要打开的软件的包名

示例

app.run("com.touchelf.app"); -- 打开触摸精灵

注意事项:

应用包名可以触摸精灵设置-->系统应用列表中查看。
也可使用app.frontBid函数查看

函数:app.kill() 应用关闭

原函数名 : appKill
函数说明 : 关闭指定应用。
函数方法 : app.kill(包名 app);
返回值 : 无

参数类型说明
appstring想要关闭的软件的包名

示例

app.kill("com.touchelf.app"); -- 关闭触摸精灵

示例

--遇到某些应用一次关不掉的话可用下面的方法
function kill_app(app_package)
    while true do
        if app.running(app_package) then
            app.kill(app_package);
            sys.sleep(1000);
        else
            return true;
        end
    end
end
---调用方法
kill_app("com.touchelf.app"); -- 关闭触摸精灵

注意事项:

应用包名可以触摸精灵设置-->系统应用列表中查看。
也可使用app.frontBid函数查看

函数:app.running() 应用是否运行

原函数名 :
函数说明 : 判断指定应用是否正在运行。
函数方法 : app.running(包名 app);
返回值 : 布尔值 flag

参数类型说明
appstring想要检测的软件的包名
参数类型说明
flagboolean返回true或者false

示例

if app.running("com.touchelf.app") then
    sys.dialog("yes");
else
    sys.dialog("no");
end

注意事项:

应用包名可以触摸精灵设置-->系统应用列表中查看。
也可使用app.frontBid函数查看

函数:app.bundlePath() 应用包目录

原函数名 :
函数说明 : 获取指定应用的主程序目录的路径。
函数方法 : app.bundlePath(包名 app);
返回值 : 文本型 path

参数类型说明
appstring应用的包名
返回值类型说明
pathstring包目录路径

示例

path = app.bundlePath("com.touchelf.app")
if path ~= "" then
    sys.dialog(path);
else
    sys.dialog("no");
end

注意事项:

应用包名可以触摸精灵设置-->系统应用列表中查看。
也可使用app.frontBid函数查看

函数:app.dataPath() 应用数据目录

原函数名 : appDataPath
函数说明 : 获取指定应用的数据目录的路径。
函数方法 : app.dataPath(包名 app);
返回值 : 数据目录路径 path

参数类型说明
appstring应用的包名
返回值类型说明
pathstring数据目录的路径

示例

path = app.dataPath("com.touchelf.app")
if path ~= "" then
    sys.dialog(path);
else
    sys.dialog("no");
end

注意事项:

1,应用包名可以触摸精灵设置-->系统应用列表中查看。也可使用app.frontBid函数查看
2,如果要删除程序数据,获取完后一定要先判断下path是不是空在执行rm删除!!!

函数:app.install() 应用安装

原函数名 : ipaInstall
函数说明 : 安装IPA软件
函数方法 : app.install(安装包路径 path);
返回值 : 无

参数类型说明
pathstring安装包路径

示例

app.install('/var/touchelf/test.ipa')

注意事项:

调用此函数前需确保在目标设备中已安装过 AppSync 插件(在 Cydia 中添加 AppSync 官方源 cydia.angelxwind.net,在插件分类中找到 AppSync Unified,详情页右上角点击安装

函数:app.uninstall() 应用卸载

原函数名 : ipaUninstall
函数说明 : 卸载IPA软件
函数方法 : app.uninstall(包名 app);
返回值 : 无

参数类型说明
appstring想要卸载软件的包名

示例

app.uninstall('com.touchelf.test')