Guía
Tutoriales 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- Lee una instantánea con CPU, memoria, GPU, almacenamiento, estado térmico, modo bajo consumo y sensores integrados.startMonitoring- Inicia instantáneas periódicas para tableros de gráficos y paneles de diagnóstico.stopMonitoring- Detiene el flujo activo.isMonitoring- Verifica el estado del flujo y el recuento de muestras emitidas.removeAllListeners- Elimina todos los oyentes registrados en el plugin.deviceInfoUpdate- Se emite evento de escucha 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);
Envía métricas en 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();
Monitoreo se ajusta a un intervalo de 1000 ms por defecto, limita intervalos por debajo de 250 ms y emite una muestra inmediata a menos que establezcas emitImmediately: falseLlamando startMonitoring() reinicia de nuevo la sesión activa con las nuevas opciones. Cada evento incluye su sequence, startedAty elapsedMs.
Utiliza durationMs o sampleCount detener automáticamente. Si ya no necesita ningún oyente, llame await DeviceInfo.removeAllListeners().
Notas de sensor de a bordo
Las lecturas de sensores son opcionales porque los dispositivos expenden 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 zona térmica de CPU/GPU con mayor 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 la temperatura de CPU o GPU cruda.
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 la visión general, Iniciación 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.