Saltar al contenido principal
Volver a plugins
@capgo/capacitor-device-info
Tutorial
@capgo/capacitor-device-info

Información del dispositivo

Lee métricas de CPU, memoria, GPU, almacenamiento, estado térmico y sensores integrados desde aplicaciones Capacitor

Guía

Tutoría sobre Información del Dispositivo

Probar en dispositivo

Descargar la aplicación Capgo, luego escanea el código QR code.

Previsualización de código QR de plugin Device Info code

Usando @capgo/capacitor-device-info

Lee métricas de CPU, memoria, GPU, almacenamiento, estado térmico, modo bajo consumo y sensores integrados desde una Capacitor app.

Compatibilidad

Este plugin requiere Capacitor 8 o posterior (@capacitor/core >=8.0.0).

Instalar

npm install @capgo/capacitor-device-info
npx cap sync

¿Qué expone este plugin?

  • getInfo - Leer una instantánea con CPU, memoria, GPU, almacenamiento, estado térmico, modo bajo consumo y sensores integrados.
  • startMonitoring - Iniciar instantáneas periódicas para gráficos y tableros de diagnósticos.
  • stopMonitoring - Detener el flujo activo.
  • isMonitoring - Verificar el estado del flujo y el recuento de muestras emitidas.
  • removeAllListeners - Eliminar cada oyente registrado en el plugin.
  • deviceInfoUpdate - El evento de escucha se emite para cada muestra periódica.

Uso de ejemplo

import { DeviceInfo } from '@capgo/capacitor-device-info';

const snapshot = await DeviceInfo.getInfo();

console.log(snapshot.cpu.cores);
console.log(snapshot.memory.usedPercent);
console.log(snapshot.gpu?.renderer);
console.log(snapshot.sensors?.pressureHpa);

Flujo de métricas a un gráfico

import { DeviceInfo } from '@capgo/capacitor-device-info';

const samples: number[] = [];

const handle = await DeviceInfo.addListener('deviceInfoUpdate', (sample) => {
  if (typeof sample.cpu.usagePercent === 'number') {
    samples.push(sample.cpu.usagePercent);
  }
});

await DeviceInfo.startMonitoring({
  intervalMs: 1000,
  emitImmediately: true,
});

// Later:
await DeviceInfo.stopMonitoring();
await handle.remove();

La supervisión se ajusta a un intervalo de 1000 ms, limita intervalos por debajo de 250 ms y emite una muestra inmediata a menos que establezca emitImmediately: false. Llamando startMonitoring() de nuevo reinicia la sesión activa con las nuevas opciones. Cada evento incluye su sequence, startedAt, y elapsedMs.

Usar durationMs o sampleCount context await DeviceInfo.removeAllListeners().

¿Por qué elegir entre

o

El plugin no obtiene datos del clima. La temperatura y la humedad exterior requieren una ubicación y un API de clima separado.

Referencia completa

Sigue adelante

Si estás utilizando @capgo/capacitor-device-info para crear pantallas de diagnóstico o de monitoreo, conecta con @capgo/capacitor-device-info para obtener una visión general, Configuración inicial para la instalación y API ejemplos, Usando @capgo/capacitor-barómetro para streaming de presión dedicado, y Usando @capgo/capacitor-sensor de luz para lecturas de luz dedicadas.