import 'package:device_info_plus/device_info_plus.dart'; import 'package:flutter/foundation.dart'; class DeviceInfoUtil { static final DeviceInfoPlugin _deviceInfo = DeviceInfoPlugin(); /// 获取设备信息 static Future printDeviceInfo() async { try { if (defaultTargetPlatform == TargetPlatform.android) { await _printAndroidDeviceInfo(); } else if (defaultTargetPlatform == TargetPlatform.iOS) { await _printIosDeviceInfo(); } else { debugPrint('当前平台不支持: $defaultTargetPlatform'); } } catch (e) { debugPrint('获取设备信息失败: $e'); } } /// 获取 Android 设备信息 static Future _printAndroidDeviceInfo() async { final androidInfo = await _deviceInfo.androidInfo; debugPrint('========== Android 设备信息 =========='); debugPrint('品牌: ${androidInfo.brand}'); debugPrint('制造商: ${androidInfo.manufacturer}'); debugPrint('机型: ${androidInfo.model}'); debugPrint('设备名称: ${androidInfo.device}'); debugPrint('产品名: ${androidInfo.product}'); debugPrint('硬件名: ${androidInfo.hardware}'); debugPrint('主板: ${androidInfo.board}'); debugPrint('序列号: ${androidInfo.serialNumber}'); debugPrint('Android ID: ${androidInfo.id}'); debugPrint('系统版本: ${androidInfo.version.release}'); debugPrint('SDK 版本: ${androidInfo.version.sdkInt}'); debugPrint('安全补丁: ${androidInfo.version.securityPatch}'); debugPrint('API 级别: ${androidInfo.version.codename}'); debugPrint('设备类型: ${androidInfo.isPhysicalDevice ? "物理设备" : "模拟器"}'); debugPrint('====================================='); } /// 获取 iOS 设备信息 static Future _printIosDeviceInfo() async { final iosInfo = await _deviceInfo.iosInfo; debugPrint('========== iOS 设备信息 =========='); debugPrint('设备名称: ${iosInfo.name}'); debugPrint('系统名称: ${iosInfo.systemName}'); debugPrint('系统版本: ${iosInfo.systemVersion}'); debugPrint('机型: ${iosInfo.model}'); debugPrint('本地化机型: ${iosInfo.localizedModel}'); debugPrint('标识符: ${iosInfo.identifierForVendor}'); debugPrint('是否是物理设备: ${iosInfo.isPhysicalDevice ? "是" : "否"}'); debugPrint('================================='); } }