Allez directement au contenu principal
Retour aux plugins
@capgo/capacitor-informations-sur-le-dispositif
Tutoriel
@capgo/capacitor-informations-sur-le-dispositif

Informations sur le dispositif

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

Guide

Tutoriel sur les informations du dispositif

Utiliser @capgo/capacitor-informations-dispositif

Lire les métriques du processeur, de la mémoire, de la carte graphique, de l'espace de stockage, de l'état thermique, du mode faible consommation et des capteurs intégrés d'un Capacitor application.

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, l'espace de stockage, l'état thermique, le mode faible consommation et les capteurs intégré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 pour 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 vers 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 révèlent 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 avec @capgo/capacitor-device-info pour l'aperçu, Démarrage pour l'installation et les exemples de API Utiliser @capgo/capacitor-baromètre pour la diffusion de pression dédiée, et Utiliser @capgo/capacitor-sensibilisant à la lumière pour les lectures de lumière dédiées.