跳到主要内容

APP应用

  • app应用相关函数

打开

launchApp 通过应用名启动app

参数名必选类型说明
appNamestring应用名
  ll.app.launchApp('微信');
返回值类型说明
true/falseboolen是否成功

launchPackage 通过包名启动app

参数名必选类型说明
packageNamestring应用包名
  ll.app.launchPackage('com.tencent.mm');
返回值类型说明
true/falseboolen是否成功

openAppSetting 通过包名打开应用设置页

参数名必选类型说明
packageNamestring应用包名
  ll.app.openAppSetting('com.tencent.mm');
返回值类型说明
true/falseboolen是否成功

openUrl 通过默认浏览器打开网址

参数名必选类型说明
urlstring网址
  ll.app.openUrl('www.baidu.com');
返回值类型说明

获取

getAppName 通过包名获取应用名

参数名必选类型说明
packageNamestring包名
  //如果提示未找到目标软件,检查脚本应用权限,类似 读取应用列表 读取权限
logd(ll.app.getAppName('com.tencent.mm'));
//微信
//不填则获取脚本自身
logd(ll.app.getAppName());
//易点云测
返回值类型说明
微信string/null应用名

getPackageName 通过应用名获取包名

参数名必选类型说明
appNamestring应用名
  //如果提示未找到目标软件,检查脚本应用权限,类似 读取应用列表 读取权限
logd(ll.app.getPackageName('微信'));
//com.tencent.mm
//不填则获取自身
logd(ll.app.getPackageName());
//com.gibb.easyclick
返回值类型说明
com.tencent.mmstring/null包名

getECFilePath 获取EC的文件路径

参数名必选类型说明
  logd(ll.app.getECFilePath());
返回值类型说明
/data/user/0/com.gibb.easyclick/filesstringEC的文件路径

getAppDataPath 通过包名获取app路径

参数名必选类型说明
packageNamestring包名
  logd(ll.app.getAppDataPath("com.tencent.mm"));
返回值类型说明
/data/user/0/com.tencent.mmstringapp路径

getAppDataPathByName 通过应用名获取app路径

参数名必选类型说明
appNamestring包名
  logd(ll.app.getAppDataPathByName("微信"));
返回值类型说明
/data/user/0/com.tencent.mmstringapp路径

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.easyclickarray已安装的三方应用包名

getPackageUid 获取APP的UID

参数名必选类型说明
pkgNamestring包名
  logd(ll.app.getPackageUid("com.tencent.mm"));
返回值类型说明
10001numberAPP的UID,-1表示未安装

getApksourceDir 获取apk源目录

参数名必选类型说明
pkgNamestringapk包名
  logd(ll.app.getApksourceDir("com.tencent.mm"));
返回值类型说明
/data/app/com.tencent.mm-1/base.apkstringapp路径

getBitmap 获取apk图标bitmap

参数名必选类型说明
pkgNamestringapk包名
    let ret = ll.app.getBitmap("com.tencent.mobileqq")
logd(ret);
if (ret) {
image.saveBitmap(ret, "png", 100, "/sdcard/Pictures/1.png")
}
返回值类型说明
android.graphics.Bitmap@f3df0deImageBitmap图标bitmap

其他

isPackageRunning app是否在运行

提示
  • 高版本安卓限制,无法获取
参数名必选类型说明
pkgNamestring包名
  logd(ll.app.isPackageRunning("com.tencent.mm"));
返回值类型说明
truebool是否运行

extractApk 提取apk安装包

参数名必选类型说明
pathstring提取到路径
pkgNamestringapk包名
  ll.app.extractApk("/sdcard/Pictures/1.apk","com.tencent.mm")
返回值类型说明
truebool是否成功

uninstall 通过包名弹窗卸载应用

参数名必选类型说明
packageNamestring应用名
  ll.app.uninstall('com.tencent.mm');
返回值类型说明
true/falseboolen是否弹出卸载框