Guía
Tutoría sobre Información del Dispositivo
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.