Passer au contenu principal
Retour aux plugins
@capgo/capacitor-informations-sur-le-dispositif
Tutorial
@capgo/capacitor-informations-sur-le-dispositif

Informations sur le dispositif

Lisez les métriques du CPU, de la mémoire, de la GPU, de l'espace de stockage, de l'état thermique et des capteurs embarqués à partir des applications Capacitor

Guide

Tutoriel sur les informations de l'appareil

Utiliser @capgo/capacitor-device-info

Lire les métriques du processeur, de la mémoire, de la carte graphique, du stockage, de l'état thermique, du mode faible consommation et des capteurs embarqués à partir d'une application Capacitor.

Installer

bun add @capgo/capacitor-device-info
bunx cap sync

Ce que ce plugin expose

  • getInfo - Lire une capture instantanée avec le processeur, la mémoire, la carte graphique, le stockage, l'état thermique, le mode faible consommation et les capteurs embarqués.
  • startMonitoring - Démarrer des captures périodiques pour les tableaux de bord de diagnostics et de graphiques.
  • stopMonitoring - Arrêter la diffusion active.
  • isMonitoring - Vérifier l'état de la diffusion et le nombre de samples émis.
  • deviceInfoUpdate - Événement émis par chaque sample périodique.

Exemple d'utilisation

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

Flux de métriques dans un graphique

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

Notes d'activation du capteur

Les lectures de capteur sont optionnelles car les appareils exposent différents matériaux. Android peut signaler la température de la batterie, la température ambiante, l'humidité, la pression barométrique, la lumière, la proximité et les valeurs de température thermique CPU/GPU de meilleure volonté lorsque disponibles. iOS signale la disponibilité du capteur CoreMotion, l'état thermique et l'état à faible consommation, mais les API iOS publiques ne dévoilent pas les températures CPU ou GPU brutes.

Le plugin ne récupère pas les données météorologiques. La température extérieure et l'humidité nécessitent une intégration de localisation et de météo API séparée.

Référence complète

Continuez

Si vous utilisez @capgo/capacitor-device-info pour construire des diagnostics ou des écrans de surveillance, connectez-le à @capgo/capacitor-device-info pour l'aperçu, Getting Started pour l'installation et les exemples de API Utiliser @capgo/capacitor-barometer pour un flux de pression dédié, et Utiliser @capgo/capacitor-light-sensor pour des lectures de lumière dédiées.