工具函数
说明
- 工具类模块函数主要是跟Android常用的信息相关联
- 工具类模块的对象前缀是utils,例如 utils.requestShowLogPermission()这样调用
打开App相关
utils.openApp 打开APP
- 打开APP
- @param packageName 程序的包名
- @return 布尔型 true 代表成功,false 代表失败
function main() {
utils.openApp("com.xx");
}
main();
utils.getStartAppCmd 命令打开app
- 拼接打开APP命令
- 适合EC6.8.0+
- @param packageName 程序的包名
- @return
{string}
命令字符串
function main() {
startEnv()
let pkg = "com.youdao.translator";
//获取命令
let d = utils.getStartAppCmd(pkg);
logd(d);
//激活命令执行
//let result = shell.execCommand(d);
//logd("result ="+result);
//root方式执行
//var result = shell.sudo(d);
//logd("result ="+result);
//开启代理服务,使用代理服务执行命令
var result = shell.execAgentCommand(d);
logd("result =" + result);
}
main();
utils.openAppByName 打开APP(应用名称)
- 打开APP,通过应用名称
- @param appName 程序名称,比如今日头条
- @return 布尔型 true 代表成功,false 代表失败
function main() {
utils.openAppByName("xx");
}
main();
utils.openActivity 打开activity
- 打开一个activity,通过map参数
- @param map 例如
{"action":""}
,key的固定只有 - action: 标准的android action字符串
- uri: uri可以是http网址,也可以是文件file:///地址,也可以是 URLSchema语法
- type: uri对应的type,等同于MIME类型,例如安装apk包的type是 application/vnd.android.package-archive
- pkg: 要打开的activity对应的包名
- className: 要打开的 className 对应的类名
- flag: androi打开activity 标准的flag标志位,特殊情况下可以填写
- 其他的都是属于intent参数了
- @param map 例如
- @return 布尔型 true 代表成功,false 代表失败
function main() {
//打开安装包界面
var m = {
"action": "android.intent.action.VIEW",
"uri": "file:///sdcard/a.apk",
"type": "application/vnd.android.package-archive"
};
var x = utils.openActivity(m);
logd("x " + x);
var map = {
"uri": "xx://xx/live/6701887916223941379",
};
utils.openActivity(map);
}
main();