Inicio
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-device-info`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/device-info/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalar”bun add @capgo/capacitor-device-infobunx cap syncImportar
Sección titulada “Importar”import { DeviceInfo } from '@capgo/capacitor-device-info';Leer una instantánea
Sección titulada “Leer una instantánea”const snapshot = await DeviceInfo.getInfo();
console.log(snapshot.cpu.cores);console.log(snapshot.memory.usedPercent);console.log(snapshot.storage.freeBytes);console.log(snapshot.sensors?.pressureHpa);cpu.usagePercent es basado en delta. El primer sample nativo puede omitirlo; llamar getInfo de nuevo más tarde o usar el seguimiento para recibir el uso de CPU poblado después del segundo sample.
Actualizaciones de flujo
Sección titulada “Actualizaciones de flujo”const handle = await DeviceInfo.addListener('deviceInfoUpdate', (sample) => { console.log(sample.sequence, sample.elapsedMs); console.log(sample.cpu.usagePercent); console.log(sample.sensors?.readings);});
await DeviceInfo.startMonitoring({ intervalMs: 1000, emitImmediately: true,});Detener actualizaciones
Sección titulada “Detener actualizaciones”await DeviceInfo.stopMonitoring();await handle.remove();También puede detener automáticamente:
await DeviceInfo.startMonitoring({ intervalMs: 1000, durationMs: 60_000, sampleCount: 60,});Ver estado de seguimiento
Sección titulada “Ver estado de seguimiento”const state = await DeviceInfo.isMonitoring();
if (state.monitoring) { console.log(state.samplesEmitted);}Configuración de campos de sensor
Sección titulada “Configuración de campos de sensor”const { sensors, cpu, gpu } = await DeviceInfo.getInfo();
console.log(cpu.temperatureCelsius);console.log(gpu?.temperatureCelsius);console.log(sensors?.batteryTemperatureCelsius);console.log(sensors?.ambientTemperatureCelsius);console.log(sensors?.relativeHumidityPercent);console.log(sensors?.pressureHpa);console.log(sensors?.illuminanceLux);console.log(sensors?.proximityDistanceCm);console.log(sensors?.availableSensors);Los campos de sensor son opcionales. Solo están presentes cuando el dispositivo, el sistema operativo y el entorno de la aplicación expone esa métrica.
Notas de plataforma
Sección titulada “Notas de plataforma”- iOS no requiere permisos para las métricas expuestas. Informa la disponibilidad de sensores de movimiento CoreMotion, pero no la temperatura de CPU o GPU en bruto.
- Android no requiere permisos para las métricas expuestas. Las temperaturas de CPU y GPU son lecturas de zona térmica de mejor esfuerzo.
- El soporte web es de mejor esfuerzo y informa arrays de sensores de bordo vacíos porque los navegadores no exponen sensores de dispositivo nativos consistentemente.
Referencia de tipo
Sección titulada “Referencia de tipo”DeviceInfoSnapshot
Sección titulada “DeviceInfoSnapshot”export interface DeviceInfoSnapshot { timestamp: number; platform: 'ios' | 'android' | 'web'; cpu: CpuInfo; memory: MemoryInfo; storage: StorageInfo; gpu?: GpuInfo; thermalState?: ThermalState; lowPowerMode?: boolean; sensors?: OnboardSensorsInfo;}OnboardSensorsInfo
Sección titulada “OnboardSensorsInfo”export interface OnboardSensorsInfo { availableSensors?: OnboardSensorDescriptor[]; readings?: OnboardSensorReading[]; batteryTemperatureCelsius?: number; ambientTemperatureCelsius?: number; relativeHumidityPercent?: number; pressureHpa?: number; illuminanceLux?: number; proximityDistanceCm?: number;}MonitoringOptions
Sección titulada “MonitoringOptions”export interface MonitoringOptions { intervalMs?: number; durationMs?: number; sampleCount?: number; emitImmediately?: boolean;}Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera desde el plugin’s src/definitions.ts. Vuelva a sincronizar cuando el público API cambie en la fuente.
Siga adelante desde Inicio
Sección titulada “Siga adelante desde Inicio”Si estás utilizando Iniciación para el diagnóstico de dispositivos, conecta con @capgo/capacitor-device-info para una visión general, Usando @capgo/capacitor-device-info para un tutorial, @capgo/capacitor-barometer para lecturas de presión enfocadas, y @capgo/capacitor-light-sensor para lecturas del sensor de luz enfocadas.