Aller directement au contenu principal
Retour aux plugins
@capgo/capacitor-device-info
Guide
@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 de l'appareil

Tester sur appareil

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

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

Utilisez @capgo/capacitor-device-info

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

Compatibilité

Ceci 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 graphiques et de diagnostics.
  • stopMonitoring - Arrêter la diffusion active.
  • isMonitoring - Vérifiez l'état de la flux et le nombre d'échantillons émis.
  • removeAllListeners - Supprimez tous les écouteurs enregistrés sur le plugin.
  • deviceInfoUpdate - Événement d'écouteur é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();

La surveillance par défaut se fait à un intervalle de 1000 ms, claque les intervalles inférieurs à 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, et elapsedMs.

Utilisez durationMs ou sampleCount contexte : texte HTML fragment d'une chaîne de dialogue Capgo plus longue (clé parente `alternatives_cta_questions`). Page/zone : page de comparaison des alternatives de mise à jour en direct de Capacitor. Rôle : Paragraphe de marketing ou juridique long. Vu dans : page alternatives.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `alternatives_cta_questions` (Questions de CTA des alternatives). | Texte fragment HTML d'une chaîne de dialogue Capgo plus longue (clé parente `appflow_cta_questions`). Page/zone : page de comparaison/migration de Appflow. Rôle : Paragraphe de marketing ou juridique long. Vu dans : page ionic-appflow.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `appflow_cta_questions` (Questions de CTA d'Appflow). | Texte fragment HTML d'une chaîne de dialogue Capgo plus longue (clé parente `capwesome_cta_questions`). Page/zone : page de comparaison de Capawesome. Rôle : Paragraphe de marketing ou juridique long. Vu dans : page capwesome.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `capwesome_cta_questions` (Questions de CTA de Capwesome). | Page/zone : page de services de consulting. Rôle : Sous-titre ou tagline de section. Vu dans : page consulting.astro. Conservez les termes de produit et de marque Capgo ainsi que les termes de développeur exactement. Clé de message `consulting_faq_subtitle` (Sous-titre FAQ des services de consulting). | Page/zone : page de comparaison/migration d'Appflow. Rôle : Étiquette de navigation ou élément de navigation court. Vu dans : page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Clé de message `appflow_plugins_or` (Appflow Plugins ou). await DeviceInfo.removeAllListeners().

Onboard notes de capteurs

Les lectures de capteurs 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 zone thermique CPU/GPU de meilleure volonté lorsque disponibles. iOS signale la disponibilité des capteurs CoreMotion, l'état thermique et l'état à faible consommation, mais les API iOS publiques ne révèlent pas la température CPU ou GPU brute.

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 créer des écrans de diagnostics ou de surveillance, connectez-l’avec @capgo/capacitor-device-info pour l'aperçu, Démarrage pour l'installation et API exemples, Utilisation de @capgo/capacitor-baromètre pour un flux de pression dédié, et Utilisation de @capgo/capacitor-capteur de lumière pour des lectures de lumière dédiées.