Guía
Cómo usar Device Info en Capacitor
Usando @capgo/capacitor-device-info
Lee métricas de CPU, memoria, GPU, almacenamiento, termal, bajo consumo y sensores integrados de una aplicación Capacitor.
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 de bajo consumo y sensores integrados.startMonitoring- Iniciar instantáneas periódicas para tableros de gráficos y paneles de diagnóstico.stopMonitoring- Detener el flujo activo.isMonitoringVerificar el estado del flujo y el número de muestras emitidas.removeAllListeners- Eliminar cada oyente registrado en el plugin.deviceInfoUpdate- Se emite un evento de oyente para cada muestra periódica.
- Ejemplo de uso
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);
- Fluir 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();
Muestre valores cada 1000 ms, limita intervalos inferiores a 250 ms y emite un valor instantáneo a menos que establezca emitImmediately: false- . Llamar startMonitoring() vuelve a reiniciar la sesión activa con las nuevas opciones. Cada evento incluye su sequence, startedAt, y elapsedMs.
Usar durationMs o sampleCount Reinicia automáticamente. Si ya no necesita ningún escuchador, llama await DeviceInfo.removeAllListeners().
Notas del sensor de Onboard
Las lecturas de sensores son opcionales porque los dispositivos exponen diferentes hardware. Android puede informar la temperatura de la batería, la temperatura ambiente, la humedad, la presión barométrica, la luz, la proximidad y los valores de temperatura de CPU/GPU de mejor esfuerzo cuando estén disponibles. iOS informa la disponibilidad de sensores de CoreMotion, el estado térmico y el estado de bajo consumo, pero las API públicas de iOS no exponen temperaturas de CPU o GPU reales.
El plugin no obtiene datos de clima. La temperatura exterior y la humedad requieren una integración de ubicación y clima separada API.
Referencia completa
Sigue adelante
Si estás utilizando @capgo/capacitor-información del dispositivo para construir pantallas de diagnóstico o de monitoreo, conecta con @capgo/capacitor-información del dispositivo para la visión general, Getting Started para instalar 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.