Saltar al contenido principal
Volver a plugins
@capgo/capacitor-información del dispositivo
Tutoriales
@capgo/capacitor-información del dispositivo

Información del dispositivo

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

Guía

Tutorial sobre Información del Dispositivo

Probar en dispositivo

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

Vista previa del plugin de información del dispositivo QR code

Usando @capgo/capacitor-device-info

Lee métricas de CPU, memoria, GPU, almacenamiento, temperatura, modo bajo consumo y sensores integrados de 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 estado de CPU, memoria, GPU, almacenamiento, temperatura, modo 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.
  • isMonitoring - Verificar el estado del flujo y el recuento de muestras emitidas.
  • removeAllListeners - Eliminar todos los oyentes registrados en el plugin.
  • deviceInfoUpdate - Se emite evento de escucha 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);

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: falseLlamando startMonitoring() de nuevo reinicia la sesión activa con las nuevas opciones. Cada evento incluye su sequence, startedAt, y elapsedMs.

Utilice durationMs o sampleCount para detener automáticamente. Si ya no necesita ningún escuchador, llame a await DeviceInfo.removeAllListeners().

Nota del sensor de incorporación

Las lecturas del sensor son opcionales porque los dispositivos exponen hardware diferente. 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 del sensor 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.

The plugin no obtiene datos de clima. La temperatura y humedad exterior requieren una ubicación y clima de integración separada API.

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 vista 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.