Guía
Tutorial sobre Información del Dispositivo
Usando @capgo/capacitor-device-info
Lee métricas de CPU, memoria, GPU, almacenamiento, temperatura, modo bajo consumo y sensores integrados desde una aplicación Capacitor.
Instalar
bun add @capgo/capacitor-device-info
bunx cap sync
¿Qué se expone con este plugin?
getInfo- Lee una instantánea con estado de CPU, memoria, GPU, almacenamiento, temperatura, modo bajo consumo y sensores integrados.startMonitoring- Inicia instantáneas periódicas para gráficos y tableros de diagnósticos.stopMonitoring- Detiene el flujo activo.isMonitoring- Ver el estado del flujo y el número de muestras emitidas.deviceInfoUpdate- Se emitió un 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);
Introducir métricas de flujo 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();
Nota de sensor de a bordo
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 zona térmica de CPU/GPU con mejores esfuerzos 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 crudas.
El plugin no obtiene datos de clima. La temperatura exterior y la humedad requieren una integración de ubicación y clima API separada.
Referencia Completa
- GitHub: https://github.com/Cap-go/capacitor-device-info/
- Docs: /docs/plugins/device-info/
Sigue adelante
Si está utilizando @capgo/capacitor-device-info para construir pantallas de diagnóstico o de monitoreo, conecte con @capgo/capacitor-device-info para la visión general, Getting Started para instalar y API ejemplos, Usando @capgo/capacitor-barometer para streaming de presión dedicado, y Usando @capgo/capacitor-light-sensor para lecturas de luz dedicadas.