Guide
Tutoriel sur les informations de l'appareil
Utilisation de @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é
Cette extension nécessite Capacitor 8 ou ultérieur (@capacitor/core >=8.0.0).
Installation
npm install @capgo/capacitor-device-info
npx cap sync
Ce que cette extension expose
getInfo- Lisez 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êtez la diffusion active.isMonitoring- Vérifiez l'état de la diffusion et le nombre de captures émises.removeAllListeners- Supprimez tous les écouteurs enregistrés sur l'extension.deviceInfoUpdate- Événement émis par le listener 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);
Fluxer les 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 se met par défaut à un intervalle de 1000 ms, claque les intervalles inférieurs à 250 ms, et émet un échantillon immédiat à moins que vous n'ayez configuré 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 context : texte HTML fragment d'une chaîne de texte 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 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 Alternatives). | Texte fragment HTML de texte plus long de la chaîne de texte Capgo (clé parente `appflow_cta_questions`). Page/zone : page de comparaison/migration de Appflow. Rôle : Paragraphe 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 Appflow). | Texte fragment HTML de texte plus long de la chaîne de texte Capgo (clé parente `capwesome_cta_questions`). Page/zone : page de comparaison de Capawesome. Rôle : Paragraphe 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 Capwesome). | Texte fragment HTML de texte plus long de la chaîne de texte Capgo (clé parente `consulting_faq_subtitle`). Page/zone : page de services de conseil. 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 de conseil). | Page/zone : page de comparaison/migration de 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().
pour s'arrêter automatiquement. Si vous n'avez plus besoin de tout listener, appelez
Notes de mise à bord du capteur : : Les lectures de capteur sont optionnelles car les appareils exposent différents matériaux. 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 de zone thermique CPU/GPU de meilleure volonté lorsque disponibles. L'iOS signale la disponibilité du capteur CoreMotion, l'état thermique et l'état à faible puissance, mais les API publiques iOS ne révèlent pas la température CPU ou GPU brute.
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-l’avec @capgo/capacitor-device-info pour l'aperçu, Démarrage pour l'installation et les API exemples, Utilisez @capgo/capacitor-baromètre pour un flux de pression dédié, et Utilisez @capgo/capacitor-sensibilisant à la lumière pour des lectures de lumière dédiées.