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 los Capacitor apps

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 CPU, memoria, GPU, almacenamiento, estado térmico, 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 cada oyente registrado 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);

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

La supervisión se ajusta a un intervalo de 1000 ms, clama intervalos inferiores a 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.

Use durationMs o sampleCount para detener automáticamente. Si ya no necesita ningún escuchador, llame 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 ambiental, la humedad, la presión barométrica, la luz, la proximidad y los valores de temperatura de zona térmica de CPU/GPU con esfuerzo de mejoramiento 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 y la humedad exterior requieren una ubicación y una integración de clima separadas 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 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.