Aller directement au contenu principal
Retour aux plugins
@capgo/capacitor-device-info
Tutoriel
@capgo/capacitor-device-info

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 d'applications Capacitor

Guide

Tutoriel sur les informations du dispositif

Tester sur appareil

Téléchargez l'application Capgo, puis scannez le QR code.

Prévisualisation de QR du plugin d'informations sur le dispositif code

Utilisation de @capgo/capacitor-device-info

Lisez les métriques de CPU, de mémoire, de GPU, de stockage, de température, de mode faible consommation et de capteurs embarqués à partir d'une application Capacitor.

Compatibilité

Ce plugin nécessite Capacitor 8 ou ultérieur (@capacitor/core >=8.0.0).

Installer

npm install @capgo/capacitor-device-info
npx cap sync

Ce que ce plugin expose

  • getInfo - Lire une capture instantanée avec CPU, mémoire, GPU, stockage, état thermique, mode faible consommation et 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.
  • removeAllListeners - Supprimer tous les écouteurs enregistrés sur le plugin.
  • deviceInfoUpdate - Événement de listener émis pour chaque échantillon 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();

Surveillance par défaut se fait à un intervalle de 1000 ms, claque les intervalles en dessous de 250 ms, et émet un échantillon immédiat à moins que vous n'ayez défini emitImmediately: false. Appeler startMonitoring() à nouveau redémarre la session active avec les nouvelles options. Chaque événement inclut son sequence, startedAt, and elapsedMs.

, et durationMs Utiliser sampleCount ou await DeviceInfo.removeAllListeners().

pour arrêter automatiquement. Si vous n'avez plus besoin de tout listener, appelez

Notes sur la mise à bord du capteur : « Les lectures du 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 CPU/GPU de zone thermique à effort de meilleure volonté lorsque disponibles. iOS signale la disponibilité des capteurs CoreMotion, l'état thermique et l'état à faible puissance, mais les API iOS publiques ne dévoilent pas les températures CPU ou GPU brutes.

The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.

Référence complète

Continuez

Si vous utilisez @capgo/capacitor-device-info pour créer des écrans de diagnostics ou de surveillance, connectez-le avec @capgo/capacitor-device-info pour l'aperçu, Prise en main pour l'installation et API exemples, En utilisant @capgo/capacitor-baromètre pour la diffusion de pression dédiée, et En utilisant @capgo/capacitor-capteur de lumière pour les lectures de lumière dédiées.