Guide
Tutoriel sur les informations de l'appareil
Utiliser @capgo/capacitor-device-info
Lire les métriques du processeur, de la mémoire, de la carte graphique, du stockage, de l'état thermique, du mode faible consommation et des capteurs embarqués à partir d'une application Capacitor.
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, le stockage, l'état thermique, le mode faible consommation et les 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 émis par 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();
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 dévoilent 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 à @capgo/capacitor-device-info pour l'aperçu, Getting Started pour l'installation et les exemples de API Utiliser @capgo/capacitor-barometer pour un flux de pression dédié, et Utiliser @capgo/capacitor-light-sensor pour des lectures de lumière dédiées.