Allez directement au contenu principal
Retour aux plugins
@capgo/capacitor-device-info
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

Guide de tutoriel sur les informations de l'appareil

Tester sur appareil

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

Lien de prévisualisation du QR du plugin d'informations de l'appareil code

Utilisation de @capgo/capacitor-device-info

Lisez les métriques de CPU, de mémoire, de GPU, de stockage, thermique, faible consommation et capteurs embarqués d'une application Capacitor.

Installation

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

What This 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.
  • deviceInfoUpdate - Événement de listener é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 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();

Remarques sur les capteurs embarqués

Les lectures de capteurs sont optionnelles car les appareils exposent différents matériel. L'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 thermiques de CPU/GPU de meilleure volonté lorsque disponibles. L'iOS signale la disponibilité des capteurs CoreMotion, l'état thermique et l'état faible consommation, mais les API publiques iOS ne exposent 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 à avancer

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, Démarrage pour l'installation et les exemples de API, Utiliser @capgo/capacitor-baromètre pour la diffusion de pression dédiée, et En utilisant @capgo/capacitor-sensibilisant à la lumière pour des lectures de lumière dédiées.