M8Test Help

设备信息

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