APP 应用
- app应用相关函数
打开
launchApp 通过应用名启动app
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appName | 是 | string | 应用名 |
ll.app.launchApp('微信');
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolen | 是否成功 |
launchPackage 通过包名启动app
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| packageName | 是 | string | 应用包名 |
ll.app.launchPackage('com.tencent.mm');
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolen | 是否成功 |
openAppSetting 通过包名打开应用设置页
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| packageName | 是 | string | 应用包名 |
ll.app.openAppSetting('com.tencent.mm');
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolen | 是否成功 |
openUrl 通过默认浏览器打开网址
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| url | 是 | string | 网址 |
ll.app.openUrl('www.baidu.com');
| 返回值 | 类型 | 说明 |
|---|---|---|
| 无 | 无 | 无 |
获取
getAppName 通过包名获取应用名
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| packageName | 否 | string | 包名 |
logd(ll.app.getAppName('com.tencent.mm'));
//微信
//不填则获取脚本自身
logd(ll.app.getAppName());
//易点云测
| 返回值 | 类型 | 说明 |
|---|---|---|
| 微信 | string/null | 应用名 |
getPackageName 通过应用名获取包名
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appName | 否 | string | 应用名 |
logd(ll.app.getPackageName('微信'));
//com.tencent.mm
//不填则获取自身
logd(ll.app.getPackageName());
//com.gibb.easyclick
| 返回值 | 类型 | 说明 |
|---|---|---|
| com.tencent.mm | string/null | 包名 |
getECFilePath 获取EC的文件路径
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
logd(ll.app.getECFilePath());
| 返回值 | 类型 | 说明 |
|---|---|---|
| /data/user/0/com.gibb.easyclick/files | string | EC的文件路径 |
getAppDataPath 通过包名获取app路径
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| packageName | 是 | string | 包名 |
logd(ll.app.getAppDataPath("com.tencent.mm"));
| 返回值 | 类型 | 说明 |
|---|---|---|
| /data/user/0/com.tencent.mm | string | app路径 |
getAppDataPathByName 通过应用名获取app路径
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appName | 是 | string | 包名 |
logd(ll.app.getAppDataPathByName("微信"));
| 返回值 | 类型 | 说明 |
|---|---|---|
| /data/user/0/com.tencent.mm | string | app路径 |
getInstalledAppName 获取已安装的三方应用名
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
let ret = ll.app.getInstalledAppName()
for (let i = 0; i < ret.length; i++) {
logd(ret[i]);
}
/*
[2021-05-10 12:22:23.316]【远程设备】(js/main.js#870 )按键精灵高级版
[2021-05-10 12:22:23.316]【远程设备】(js/main.js#870 )Facebook
[2021-05-10 12:22:23.316]【远程设备】(js/main.js#870 )易点云测
[2021-05-10 12:22:23.316]【远程设备】(js/main.js#870 )SSRR
*/
| 返回值 | 类型 | 说明 |
|---|---|---|
| 易点云测 | array | 已安装的三方应用名 |
getInstalledPkgName 获取已安装的三方应用包名
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| 无 | 无 | 无 | 无 |
let ret = ll.app.getInstalledPkgName()
for (let i = 0; i < ret.length; i++) {
logd(ret[i]);
}
/*
[2021-05-10 12:21:26.73]【远程设备】(js/main.js#870 )com.cyjh.mobileanjian.vip
[2021-05-10 12:21:26.73]【远程设备】(js/main.js#870 )com.facebook.katana
[2021-05-10 12:21:26.73]【远程设备】(js/main.js#870 )com.gibb.easyclick
[2021-05-10 12:21:26.73]【远程设备】(js/main.js#870 )in.zhaoj.shadowsocksrr
*/
| 返回值 | 类型 | 说明 |
|---|---|---|
| com.gibb.easyclick | array | 已安装的三方应用包名 |
getPackageUid 获取APP的UID
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | 包名 |
logd(ll.app.getPackageUid("com.tencent.mm"));
| 返回值 | 类型 | 说明 |
|---|---|---|
| 10001 | number | APP的UID,-1表示未安装 |
getApksourceDir 获取apk源目录
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | apk包名 |
logd(ll.app.getApksourceDir("com.tencent.mm"));
| 返回值 | 类型 | 说明 |
|---|---|---|
| /data/app/com.tencent.mm-1/base.apk | string | app路径 |
getBitmap 获取apk图标bitmap
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | apk包名 |
let ret = ll.app.getBitmap("com.tencent.mobileqq")
logd(ret);
if (ret) {
image.saveBitmap(ret, "png", 100, "/sdcard/Pictures/1.png")
}
| 返回值 | 类型 | 说明 |
|---|---|---|
| android.graphics.Bitmap@f3df0de | ImageBitmap | 图标bitmap |
其他
isPackageRunning app是否在运行
提示
- 高版本安卓限制,无法获取
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| pkgName | 是 | string | 包名 |
logd(ll.app.isPackageRunning("com.tencent.mm"));
| 返回值 | 类型 | 说明 |
|---|---|---|
| true | bool | 是否运行 |
extractApk 提取apk安装包
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| path | 是 | string | 提取到路径 |
| pkgName | 是 | string | apk包名 |
ll.app.extractApk("/sdcard/Pictures/1.apk","com.tencent.mm")
| 返回值 | 类型 | 说明 |
|---|---|---|
| true | bool | 是否成功 |
uninstall 通过包名弹窗卸载应用
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| packageName | 是 | string | 应用名 |
ll.app.uninstall('com.tencent.mm');
| 返回值 | 类型 | 说明 |
|---|---|---|
| true/false | boolen | 是否弹出卸载框 |