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.