Saltar al contenido principal
Volver a plugins
@capgo/capacitor-información del dispositivo
Tutorial
@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 las Capacitor aplicaciones

Guía

Tutoriales sobre Información del Dispositivo

Probar en dispositivo

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

Enlace QR de vista previa del plugin de información del dispositivo code

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 aplicación.

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 - Verifique el estado del flujo y el número de muestras emitidas.
  • removeAllListeners - Elimine todos los oyentes registrados en el plugin.
  • deviceInfoUpdate - Se emite un evento de oyente 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);

Introduzca 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();

La supervisión se inicia con un intervalo de 1000 ms, aplasta los intervalos por debajo de 250 ms y emite una muestra inmediata a menos que establezca emitImmediately: falseLlamar startMonitoring() de nuevo reinicia la sesión activa con las nuevas opciones. Cada evento incluye su sequence, startedAty elapsedMs.

Utilice durationMs o sampleCount ¿O qué? (¿Qué alternativas tenemos?) await DeviceInfo.removeAllListeners().

Onboarding notas de sensores

Las lecturas de sensores son opcionales porque los dispositivos expusen 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 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 recopila datos de clima. La temperatura exterior y la humedad requieren una integración de ubicación y clima API separada.

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, Empezar 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.