跳到主要内容

设备


设备

toString 获取设备完整信息

参数名必选类型说明
  logd(ll.device.toString());
返回值类型说明
设备信息string设备完整信息

getIccId 获取手机卡IccId

参数名必选类型说明
  logd(ll.device.getIccId());
//如果要组合到http的parms里,或者其他对象里,一定要记得 +",否则会报错崩溃
let a = {
a : ll.device.getIccId() + ""
}
http.httpGet("http://www.baidu.com",a,10*1000)
返回值类型说明
89860006429488777069string手机卡IccId

getPhoneNumber 获取本机(卡1)手机号

提示
  • 手机sim卡管理要能看到手机号才能获取
  • 很多手机获取不到,很正常
参数名必选类型说明
  logd(ll.device.getPhoneNumber());
返回值类型说明
+8615533588888string本机(卡1)手机号

getDPI 获取本机DPI

参数名必选类型说明
  logd(ll.device.getDPI());
返回值类型说明
480intDPI

getDensity 获取本机Density

参数名必选类型说明
  logd(ll.device.getDensity());
返回值类型说明
3floaty本机Density

getNavigationBarHeight 获取虚拟按键高度

参数名必选类型说明
  logd(ll.device.getNavigationBarHeight());
返回值类型说明
116int虚拟按键高度

getStatusBarHeight 获取状态栏高度

参数名必选类型说明
  logd(ll.device.getStatusBarHeight());
返回值类型说明
72int状态栏高度

getCpuTemp 获取CPU温度

参数名必选类型说明
  logd(ll.device.getCpuTemp());
返回值类型说明
33intCPU温度

getSdCardPath 获取外置SD卡路径

参数名必选类型说明
  logd(ll.device.getSDCardPath());
返回值类型说明
/storage/6338-6231string外置SD卡路径

getSystemProperty 获取getprop属性

参数名必选类型说明
propNamestringprop属性
  //获取MIUI版本号
logd(ll.device.getSystemProperty("ro.miui.ui.version.name"));
//V12
//获取EMUI版本号
logd(ll.device.getSystemProperty("ro.build.version.emui"));
//EmotionUI_10.1.0
返回值类型说明
V12stringprop属性

getLocation 获取设备经纬度和地址

提示
  • 不支持模拟器,模拟器没有硬件,无法读取
参数名必选类型说明
  //提前打开定位功能,并授予EC获取定位权限
//如果报错,EC8.0.0以下版本,脚本开头添加以下代码
requestRuntimePermission(["android.permission.ACCESS_FINE_LOCATION","android.permission.ACCESS_COARSE_LOCATION","android.permission.INTERNET"], 10*1000)
//如果是EC8.0.0+版本,无视上面代码,直接打包添加android.permission.ACCESS_FINE_LOCATION,android.permission.ACCESS_COARSE_LOCATION,android.permission.INTERNET三个权限
logd(ll.device.getLocation());
返回值类型说明
{"经度":"113.600811","纬度":"21.215869","地址":"中国三明市福建省xx市xxx区xxxx"}string经纬度+地址

getNetworkType 获取手机网络类型

参数名必选类型说明
  logd(ll.device.getNetworkType());
//未联网/wifi/2G/3G/4G/未知移动连网/usb/其他未知网络类型
//没有5G信号,未测试是否支持5G
//可以通过另一个接口ll.device.is5G()进行测试
返回值类型说明
4Gstring未联网/wifi/2G/3G/4G/未知移动连网/usb/其他未知网络类型

getSerialNumber 获取安卓设备序列号

参数名必选类型说明
  logd(ll.device.getSerialNumber());
返回值类型说明
adfs5465string安卓设备序列号

判断

is5G 是否是5G网

参数名必选类型说明
  logd(ll.device.is5G());
返回值类型说明
true/falseboolean是/否

isAdbDebugOpen adb调试是否打开

参数名必选类型说明
  logd(ll.device.isAdbDebugOpen());
返回值类型说明
true/falseboolean是否打开

isVPNOpen VPN是否打开

参数名必选类型说明
  logd(ll.device.isVPNOpen())
返回值类型说明
truebool是否

isAccessibilityEnabled 无障碍开关是否打开

参数名必选类型说明
pkgNamestring包名,默认脚本自身包名
  //获取脚本的无障碍开关是否打开
logd(ll.device.isAccessibilityEnabled());

//获取抖音的无障碍开关是否打开
logd(ll.device.isAccessibilityEnabled("com.ss.android.ugc.aweme"));
返回值类型说明
trueboolean是否打开

isAirplaneModeOn 飞行开关是否打开

参数名必选类型说明
  logd(ll.device.isAirplaneModeOn());
返回值类型说明
trueboolean飞行开关是否打开

输入法

getDefaultImePkgName 获取默认输入法包名

参数名必选类型说明
  logd(ll.device.getDefaultImePkgName());
返回值类型说明
com.baidu.input_huaweistring默认输入法包名

getImeList 获取输入法列表

参数名必选类型说明
    let ret = ll.device.getImeList()
logd(ret.length)
for (let i = 0; i < ret.length; i++) {
logd(ret[i])
//包名
logd(ret[i][0])
//类名
logd(ret[i][1])
//包名类名全称
logd(ret[i][2])
//应用名
logd(ret[i][3])
}
返回值类型说明
[[][] ]二维数组 包名,类名,包类全名,应用名