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
- GitHub: https://github.com/Cap-go/capacitor-device-info/
- Docs: /docs/plugins/device-info/
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.