设备
设备
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)
返回值 | 类型 | 说明 |
---|---|---|
89860006429488777069 | string | 手机卡IccId |
getPhoneNumber 获取本机(卡1)手机号
提示
- 手机sim卡管理要能看到手机号才能获取
- 很多手机获取不到,很正常
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getPhoneNumber());
返回值 | 类型 | 说明 |
---|---|---|
+8615533588888 | string | 本机(卡1)手机号 |
getDPI 获取本机DPI
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getDPI());
返回值 | 类型 | 说明 |
---|---|---|
480 | int | DPI |
getDensity 获取本机Density
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getDensity());
返回值 | 类型 | 说明 |
---|---|---|
3 | floaty | 本机Density |
getNavigationBarHeight 获取虚拟按键高度
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getNavigationBarHeight());
返回值 | 类型 | 说明 |
---|---|---|
116 | int | 虚拟按键高度 |
getStatusBarHeight 获取状态栏高度
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getStatusBarHeight());
返回值 | 类型 | 说明 |
---|---|---|
72 | int | 状态栏高度 |
getCpuTemp 获取CPU温度
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getCpuTemp());
返回值 | 类型 | 说明 |
---|---|---|
33 | int | CPU温度 |
getSdCardPath 获取外置SD卡路径
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getSDCardPath());
返回值 | 类型 | 说明 |
---|---|---|
/storage/6338-6231 | string | 外置SD卡路径 |
getSystemProperty 获取getprop属 性
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
propName | 是 | string | prop属性 |
//获取MIUI版本号
logd(ll.device.getSystemProperty("ro.miui.ui.version.name"));
//V12
//获取EMUI版本号
logd(ll.device.getSystemProperty("ro.build.version.emui"));
//EmotionUI_10.1.0
返回值 | 类型 | 说明 |
---|---|---|
V12 | string | prop属性 |
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()进行测试
返回值 | 类型 | 说明 |
---|---|---|
4G | string | 未联网/wifi/2G/3G/4G/未知移动连网/usb/其他未知网络类型 |
getSerialNumber 获取安卓设备序列号
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getSerialNumber());
返回值 | 类型 | 说明 |
---|---|---|
adfs5465 | string | 安卓设备序列号 |
判断
is5G 是否是5G网
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.is5G());
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是/否 |
isAdbDebugOpen adb调试是否打开
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.isAdbDebugOpen());
返回值 | 类型 | 说明 |
---|---|---|
true/false | boolean | 是否打开 |
isVPNOpen VPN是否打开
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.isVPNOpen())
返回值 | 类型 | 说明 |
---|---|---|
true | bool | 是否 |
isAccessibilityEnabled 无障碍开关是否打开
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
pkgName | 否 | string | 包名,默认脚本自身包名 |
//获取脚本的无障碍开关是否打开
logd(ll.device.isAccessibilityEnabled());
//获取抖音的无障碍开关是否打开
logd(ll.device.isAccessibilityEnabled("com.ss.android.ugc.aweme"));
返回值 | 类型 | 说明 |
---|---|---|
true | boolean | 是否打开 |
isAirplaneModeOn 飞行开关是否打开
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.isAirplaneModeOn());
返回值 | 类型 | 说明 |
---|---|---|
true | boolean | 飞行开关是否打开 |
输入法
getDefaultImePkgName 获取默认输入法包名
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
无 | 无 | 无 | 无 |
logd(ll.device.getDefaultImePkgName());
返回值 | 类型 | 说明 |
---|---|---|
com.baidu.input_huawei | string | 默认输入法包名 |
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])
}
返回值 | 类型 | 说明 |
---|---|---|
[[][] ] | 二维数组 包名,类名,包类全名,应用名 |