设备信息
import com.m8test.script.GlobalVariables.*
fun side1Run() {
// --- 开始测试设备接口 ---
_console.log("========== 开始 Device 接口测试 ==========")
// 1. 基础系统信息
_console.log("\n[基础系统信息]")
_console.log("品牌 (Brand):", _device.getBrand())
_console.log("型号 (Model):", _device.getModel())
_console.log("制造商 (Manufacturer):", _device.getManufacturer())
_console.log("产品名 (Product):", _device.getProduct())
_console.log("SDK 版本 (SDK Int):", _device.getSdkInt())
_console.log("系统版本 (Release):", _device.getRelease())
_console.log("语言环境 (Language):", _device.getLanguage())
_console.log("Android ID:", _device.getAndroidId())
// 2. 进阶硬件信息
_console.log("\n[进阶硬件信息]")
_console.log("CPU 架构 (ABI):", _device.getCpuAbi())
_console.log("Bootloader 版本:", _device.getBootloader())
_console.log("指纹信息 (Fingerprint):", _device.getFingerprint())
_console.log("序列号 (Serial):", _device.getSerial())
// 3. 屏幕信息
_console.log("\n[屏幕信息]")
_console.log("屏幕宽度:", _device.getScreenWidth(), "px")
_console.log("屏幕高度:", _device.getScreenHeight(), "px")
_console.log("逻辑密度 (Density):", _device.getScreenDensity())
_console.log("像素密度 (DPI):", _device.getScreenDensityDpi())
// 4. 存储与内存
// 定义一个简单的闭包(Lambda)将字节转换为 MB,方便查看
// 假设 getTotalRam 等方法返回的是 Long 类型
val toMB: (Long) -> String = { bytes ->
if (bytes == -1L) {
"未知/错误"
} else {
String.format("%.2f MB", bytes / 1024.0 / 1024.0)
}
}
_console.log("\n[存储与内存]")
_console.log("总内存 (Total RAM):", toMB(_device.getTotalRam()), " (Raw: " + _device.getTotalRam() + ")")
_console.log("可用内存 (Avail RAM):", toMB(_device.getAvailableRam()), " (Raw: " + _device.getAvailableRam() + ")")
_console.log("总存储 (Total Storage):", toMB(_device.getTotalStorage()), " (Raw: " + _device.getTotalStorage() + ")")
_console.log("可用存储 (Avail Storage):", toMB(_device.getAvailableStorage()), " (Raw: " + _device.getAvailableStorage() + ")")
// 5. 网络与状态
_console.log("\n[网络与状态]")
_console.log("IP 地址:", _device.getIpAddress())
_console.log("MAC 地址:", _device.getMacAddress())
_console.log("当前电量:", _device.getBatteryLevel(), "%")
_console.log("是否正在充电:", _device.isCharging())
// 6. 交互测试 (震动)
_console.log("\n[交互测试]")
_console.log("正在测试震动功能 (500ms)...")
_device.vibrate(500)
_console.log("\n========== Device 接口测试结束 ==========")
}
// 下面的语句中的 '//-m8test-remove' 在实际编译时会被删除,也就是将会改成 'side1Run();', 但是不能省略,否则 side1Run 方法不会被执行
//-m8test-remove side1Run();
// --- 开始测试设备接口 ---
$console.log("========== 开始 Device 接口测试 ==========")
// 1. 基础系统信息
$console.log("\n[基础系统信息]")
$console.log("品牌 (Brand):", $device.getBrand())
$console.log("型号 (Model):", $device.getModel())
$console.log("制造商 (Manufacturer):", $device.getManufacturer())
$console.log("产品名 (Product):", $device.getProduct())
$console.log("SDK 版本 (SDK Int):", $device.getSdkInt())
$console.log("系统版本 (Release):", $device.getRelease())
$console.log("语言环境 (Language):", $device.getLanguage())
$console.log("Android ID:", $device.getAndroidId())
// 2. 进阶硬件信息
$console.log("\n[进阶硬件信息]")
$console.log("CPU 架构 (ABI):", $device.getCpuAbi())
$console.log("Bootloader 版本:", $device.getBootloader())
$console.log("指纹信息 (Fingerprint):", $device.getFingerprint())
$console.log("序列号 (Serial):", $device.getSerial())
// 3. 屏幕信息
$console.log("\n[屏幕信息]")
$console.log("屏幕宽度:", $device.getScreenWidth(), "px")
$console.log("屏幕高度:", $device.getScreenHeight(), "px")
$console.log("逻辑密度 (Density):", $device.getScreenDensity())
$console.log("像素密度 (DPI):", $device.getScreenDensityDpi())
// 4. 存储与内存
// 定义一个简单的闭包将字节转换为 MB,方便查看
def toMB = { bytes ->
if (bytes == -1) return "未知/错误"
return String.format("%.2f MB", bytes / 1024.0 / 1024.0)
}
$console.log("\n[存储与内存]")
$console.log("总内存 (Total RAM):", toMB($device.getTotalRam()), " (Raw: " + $device.getTotalRam() + ")")
$console.log("可用内存 (Avail RAM):", toMB($device.getAvailableRam()), " (Raw: " + $device.getAvailableRam() + ")")
$console.log("总存储 (Total Storage):", toMB($device.getTotalStorage()), " (Raw: " + $device.getTotalStorage() + ")")
$console.log("可用存储 (Avail Storage):", toMB($device.getAvailableStorage()), " (Raw: " + $device.getAvailableStorage() + ")")
// 5. 网络与状态
$console.log("\n[网络与状态]")
$console.log("IP 地址:", $device.getIpAddress())
$console.log("MAC 地址:", $device.getMacAddress())
$console.log("当前电量:", $device.getBatteryLevel(), "%")
$console.log("是否正在充电:", $device.isCharging())
// 6. 交互测试 (震动)
$console.log("\n[交互测试]")
$console.log("正在测试震动功能 (500ms)...")
$device.vibrate(500)
$console.log("\n========== Device 接口测试结束 ==========")
// --- 开始测试设备接口 ---
$console.log("========== 开始 Device 接口测试 ==========");
// 1. 基础系统信息
$console.log("\n[基础系统信息]");
$console.log("品牌 (Brand):", $device.getBrand());
$console.log("型号 (Model):", $device.getModel());
$console.log("制造商 (Manufacturer):", $device.getManufacturer());
$console.log("产品名 (Product):", $device.getProduct());
$console.log("SDK 版本 (SDK Int):", $device.getSdkInt());
$console.log("系统版本 (Release):", $device.getRelease());
$console.log("语言环境 (Language):", $device.getLanguage());
$console.log("Android ID:", $device.getAndroidId());
// 2. 进阶硬件信息
$console.log("\n[进阶硬件信息]");
$console.log("CPU 架构 (ABI):", $device.getCpuAbi());
$console.log("Bootloader 版本:", $device.getBootloader());
$console.log("指纹信息 (Fingerprint):", $device.getFingerprint());
$console.log("序列号 (Serial):", $device.getSerial());
// 3. 屏幕信息
$console.log("\n[屏幕信息]");
$console.log("屏幕宽度:", $device.getScreenWidth(), "px");
$console.log("屏幕高度:", $device.getScreenHeight(), "px");
$console.log("逻辑密度 (Density):", $device.getScreenDensity());
$console.log("像素密度 (DPI):", $device.getScreenDensityDpi());
// 4. 存储与内存
// 定义一个简单的函数将字节转换为 MB,方便查看
const toMB = (bytes) => {
if (bytes === -1) return "未知/错误";
// 使用 toFixed(2) 来实现与 String.format("%.2f", ...) 相同的效果
return (bytes / 1024.0 / 1024.0).toFixed(2) + " MB";
};
$console.log("\n[存储与内存]");
$console.log("总内存 (Total RAM):", toMB($device.getTotalRam()), " (Raw: " + $device.getTotalRam() + ")");
$console.log("可用内存 (Avail RAM):", toMB($device.getAvailableRam()), " (Raw: " + $device.getAvailableRam() + ")");
$console.log("总存储 (Total Storage):", toMB($device.getTotalStorage()), " (Raw: " + $device.getTotalStorage() + ")");
$console.log("可用存储 (Avail Storage):", toMB($device.getAvailableStorage()), " (Raw: " + $device.getAvailableStorage() + ")");
// 5. 网络与状态
$console.log("\n[网络与状态]");
$console.log("IP 地址:", $device.getIpAddress());
$console.log("MAC 地址:", $device.getMacAddress());
$console.log("当前电量:", $device.getBatteryLevel(), "%");
$console.log("是否正在充电:", $device.isCharging());
// 6. 交互测试 (震动)
$console.log("\n[交互测试]");
$console.log("正在测试震动功能 (500ms)...");
$device.vibrate(500);
$console.log("\n========== Device 接口测试结束 ==========");
-- --- 开始测试设备接口 ---
_console:log("========== 开始 Device 接口测试 ==========")
-- 1. 基础系统信息
_console:log("\n[基础系统信息]")
_console:log("品牌 (Brand):", _device:getBrand())
_console:log("型号 (Model):", _device:getModel())
_console:log("制造商 (Manufacturer):", _device:getManufacturer())
_console:log("产品名 (Product):", _device:getProduct())
_console:log("SDK 版本 (SDK Int):", _device:getSdkInt())
_console:log("系统版本 (Release):", _device:getRelease())
_console:log("语言环境 (Language):", _device:getLanguage())
_console:log("Android ID:", _device:getAndroidId())
-- 2. 进阶硬件信息
_console:log("\n[进阶硬件信息]")
_console:log("CPU 架构 (ABI):", _device:getCpuAbi())
_console:log("Bootloader 版本:", _device:getBootloader())
_console:log("指纹信息 (Fingerprint):", _device:getFingerprint())
_console:log("序列号 (Serial):", _device:getSerial())
-- 3. 屏幕信息
_console:log("\n[屏幕信息]")
_console:log("屏幕宽度:", _device:getScreenWidth(), "px")
_console:log("屏幕高度:", _device:getScreenHeight(), "px")
_console:log("逻辑密度 (Density):", _device:getScreenDensity())
_console:log("像素密度 (DPI):", _device:getScreenDensityDpi())
-- 4. 存储与内存
-- 定义一个简单的function将字节转换为 MB,方便查看
local toMB = function(bytes)
if bytes == -1 then
return "未知/错误"
end
-- 使用 lua 内置的 string.format
return string.format("%.2f MB", bytes / 1024.0 / 1024.0)
end
_console:log("\n[存储与内存]")
-- 在 lua 中, 字符串拼接使用 ..
_console:log("总内存 (Total RAM):", toMB(_device:getTotalRam()), " (Raw: " .. _device:getTotalRam() .. ")")
_console:log("可用内存 (Avail RAM):", toMB(_device:getAvailableRam()), " (Raw: " .. _device:getAvailableRam() .. ")")
_console:log("总存储 (Total Storage):", toMB(_device:getTotalStorage()), " (Raw: " .. _device:getTotalStorage() .. ")")
_console:log("可用存储 (Avail Storage):", toMB(_device:getAvailableStorage()), " (Raw: " .. _device:getAvailableStorage() .. ")")
-- 5. 网络与状态
_console:log("\n[网络与状态]")
_console:log("IP 地址:", _device:getIpAddress())
_console:log("MAC 地址:", _device:getMacAddress())
_console:log("当前电量:", _device:getBatteryLevel(), "%")
_console:log("是否正在充电:", _device:isCharging())
-- 6. 交互测试 (震动)
_console:log("\n[交互测试]")
_console:log("正在测试震动功能 (500ms)...")
_device:vibrate(500)
_console:log("\n========== Device 接口测试结束 ==========")
<?php
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
/** @var m8test_java\com\m8test\script\core\api\device\Device $device */
global $device;
// --- 开始测试设备接口 ---
$console->log(javaString("========== 开始 Device 接口测试 =========="));
// 1. 基础系统信息
$console->log(javaString("\n[基础系统信息]"));
$console->log(javaString("品牌 (Brand):"), $device->getBrand());
$console->log(javaString("型号 (Model):"), $device->getModel());
$console->log(javaString("制造商 (Manufacturer):"), $device->getManufacturer());
$console->log(javaString("产品名 (Product):"), $device->getProduct());
$console->log(javaString("SDK 版本 (SDK Int):"), $device->getSdkInt());
$console->log(javaString("系统版本 (Release):"), $device->getRelease());
$console->log(javaString("语言环境 (Language):"), $device->getLanguage());
$console->log(javaString("Android ID:"), $device->getAndroidId());
// 2. 进阶硬件信息
$console->log(javaString("\n[进阶硬件信息]"));
$console->log(javaString("CPU 架构 (ABI):"), $device->getCpuAbi());
$console->log(javaString("Bootloader 版本:"), $device->getBootloader());
$console->log(javaString("指纹信息 (Fingerprint):"), $device->getFingerprint());
$console->log(javaString("序列号 (Serial):"), $device->getSerial());
// 3. 屏幕信息
$console->log(javaString("\n[屏幕信息]"));
$console->log(javaString("屏幕宽度:"), $device->getScreenWidth(), javaString("px"));
$console->log(javaString("屏幕高度:"), $device->getScreenHeight(), javaString("px"));
$console->log(javaString("逻辑密度 (Density):"), $device->getScreenDensity());
$console->log(javaString("像素密度 (DPI):"), $device->getScreenDensityDpi());
// 4. 存储与内存
$console->log(javaString("\n[存储与内存]"));
$console->log(javaString("总内存 (Total RAM):"), $device->getTotalRam(), javaString(" (Raw: "), $device->getTotalRam() . javaString(")"));
$console->log(javaString("可用内存 (Avail RAM):"), $device->getAvailableRam(), javaString(" (Raw: "), $device->getAvailableRam() . javaString(")"));
$console->log(javaString("总存储 (Total Storage):"), $device->getTotalStorage(), javaString(" (Raw: "), $device->getTotalStorage() . javaString(")"));
$console->log(javaString("可用存储 (Avail Storage):"), $device->getAvailableStorage(), javaString(" (Raw: "), $device->getAvailableStorage() . javaString(")"));
// 5. 网络与状态
$console->log(javaString("\n[网络与状态]"));
$console->log(javaString("IP 地址:"), $device->getIpAddress());
$console->log(javaString("MAC 地址:"), $device->getMacAddress());
$console->log(javaString("当前电量:"), $device->getBatteryLevel(), javaString("%"));
$console->log(javaString("是否正在充电:"), $device->isCharging());
// 6. 交互测试 (震动)
$console->log(javaString("\n[交互测试]"));
$console->log(javaString("正在测试震动功能 (500ms)..."));
$device->vibrate(500);
$console->log(javaString("\n========== Device 接口测试结束 =========="));
# 导入所需的全局变量
from m8test_java.com.m8test.script.GlobalVariables import _console
from m8test_java.com.m8test.script.GlobalVariables import _device
# --- 开始测试设备接口 ---
_console.log("========== 开始 Device 接口测试 ==========")
# 1. 基础系统信息
_console.log("\n[基础系统信息]")
_console.log("品牌 (Brand):", _device.getBrand())
_console.log("型号 (Model):", _device.getModel())
_console.log("制造商 (Manufacturer):", _device.getManufacturer())
_console.log("产品名 (Product):", _device.getProduct())
_console.log("SDK 版本 (SDK Int):", _device.getSdkInt())
_console.log("系统版本 (Release):", _device.getRelease())
_console.log("语言环境 (Language):", _device.getLanguage())
_console.log("Android ID:", _device.getAndroidId())
# 2. 进阶硬件信息
_console.log("\n[进阶硬件信息]")
_console.log("CPU 架构 (ABI):", _device.getCpuAbi())
_console.log("Bootloader 版本:", _device.getBootloader())
_console.log("指纹信息 (Fingerprint):", _device.getFingerprint())
_console.log("序列号 (Serial):", _device.getSerial())
# 3. 屏幕信息
_console.log("\n[屏幕信息]")
_console.log("屏幕宽度:", _device.getScreenWidth(), "px")
_console.log("屏幕高度:", _device.getScreenHeight(), "px")
_console.log("逻辑密度 (Density):", _device.getScreenDensity())
_console.log("像素密度 (DPI):", _device.getScreenDensityDpi())
# 4. 存储与内存
# 定义一个辅助函数将字节转换为 MB,方便查看
def to_mb(bytes_val):
if bytes_val == -1:
return "未知/错误"
# 使用 f-string 进行格式化,更符合 Python 风格
return f"{(bytes_val / 1024.0 / 1024.0):.2f} MB"
_console.log("\n[存储与内存]")
_console.log("总内存 (Total RAM):", to_mb(_device.getTotalRam()), f"(Raw: {_device.getTotalRam()})")
_console.log("可用内存 (Avail RAM):", to_mb(_device.getAvailableRam()), f"(Raw: {_device.getAvailableRam()})")
_console.log("总存储 (Total Storage):", to_mb(_device.getTotalStorage()), f"(Raw: {_device.getTotalStorage()})")
_console.log("可用存储 (Avail Storage):", to_mb(_device.getAvailableStorage()), f"(Raw: {_device.getAvailableStorage()})")
# 5. 网络与状态
_console.log("\n[网络与状态]")
_console.log("IP 地址:", _device.getIpAddress())
_console.log("MAC 地址:", _device.getMacAddress())
_console.log("当前电量:", _device.getBatteryLevel(), "%")
_console.log("是否正在充电:", _device.isCharging())
# 6. 交互测试 (震动)
_console.log("\n[交互测试]")
_console.log("正在测试震动功能 (500ms)...")
_device.vibrate(500)
_console.log("\n========== Device 接口测试结束 ==========")
# encoding: utf-8
# --- 开始测试设备接口 ---
$console.log("========== 开始 Device 接口测试 ==========")
# 1. 基础系统信息
$console.log("\n[基础系统信息]")
$console.log("品牌 (Brand):", $device.getBrand())
$console.log("型号 (Model):", $device.getModel())
$console.log("制造商 (Manufacturer):", $device.getManufacturer())
$console.log("产品名 (Product):", $device.getProduct())
$console.log("SDK 版本 (SDK Int):", $device.getSdkInt())
$console.log("系统版本 (Release):", $device.getRelease())
$console.log("语言环境 (Language):", $device.getLanguage())
$console.log("Android ID:", $device.getAndroidId())
# 2. 进阶硬件信息
$console.log("\n[进阶硬件信息]")
$console.log("CPU 架构 (ABI):", $device.getCpuAbi())
$console.log("Bootloader 版本:", $device.getBootloader())
$console.log("指纹信息 (Fingerprint):", $device.getFingerprint())
$console.log("序列号 (Serial):", $device.getSerial())
# 3. 屏幕信息
$console.log("\n[屏幕信息]")
$console.log("屏幕宽度:", $device.getScreenWidth(), "px")
$console.log("屏幕高度:", $device.getScreenHeight(), "px")
$console.log("逻辑密度 (Density):", $device.getScreenDensity())
$console.log("像素密度 (DPI):", $device.getScreenDensityDpi())
# 4. 存储与内存
# 定义一个简单的闭包将字节转换为 MB,方便查看
to_mb = lambda do |bytes|
return "未知/错误" if bytes == -1
return sprintf("%.2f MB", bytes / 1024.0 / 1024.0)
end
$console.log("\n[存储与内存]")
# Ruby 中字符串拼接非字符串类型需要显式调用 .to_s
$console.log("总内存 (Total RAM):", to_mb.call($device.getTotalRam()), " (Raw: " + $device.getTotalRam().to_s + ")")
$console.log("可用内存 (Avail RAM):", to_mb.call($device.getAvailableRam()), " (Raw: " + $device.getAvailableRam().to_s + ")")
$console.log("总存储 (Total Storage):", to_mb.call($device.getTotalStorage()), " (Raw: " + $device.getTotalStorage().to_s + ")")
$console.log("可用存储 (Avail Storage):", to_mb.call($device.getAvailableStorage()), " (Raw: " + $device.getAvailableStorage().to_s + ")")
# 5. 网络与状态
$console.log("\n[网络与状态]")
$console.log("IP 地址:", $device.getIpAddress())
$console.log("MAC 地址:", $device.getMacAddress())
$console.log("当前电量:", $device.getBatteryLevel(), "%")
$console.log("是否正在充电:", $device.isCharging())
# 6. 交互测试 (震动)
$console.log("\n[交互测试]")
$console.log("正在测试震动功能 (500ms)...")
$device.vibrate(500)
$console.log("\n========== Device 接口测试结束 ==========")
09 December 2025