Anleitung
Device Info in Capacitor nutzen
Verwendung von @capgo/capacitor-device-info
CPU-, Speicher-, GPU-, Speicherplatz-, Thermal-, Low-Power- und Onboard-Sensormetriken aus einer Capacitor App auslesen.
Kompatibilität
Dieses Plugin benötigt Capacitor 8 oder höher (@capacitor/core >=8.0.0).
Installieren
npm install @capgo/capacitor-device-info
npx cap sync
Funktionen dieses Plugins
getInfo- Einen Snapshot mit CPU, Speicher, GPU, Speicherplatz, thermischem Status, Stromsparmodus und Onboard-Sensoren lesen.startMonitoring- Periodische Snapshots für Charts und Diagnose-Dashboards starten.stopMonitoring- Den aktiven Stream stoppen.isMonitoring- Stream-Status und Anzahl der emittierten Samples prüfen.removeAllListeners- Alle beim Plugin registrierten Listener entfernen.deviceInfoUpdate- Listener-Event, das bei jedem periodischen Sample emittiert wird.
Anwendungsbeispiel
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);
Metriken in ein Chart streamen
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();
Das Monitoring nutzt standardmäßig ein 1000 ms Intervall, begrenzt Intervalle auf mindestens 250 ms und emittiert sofort ein Sample, sofern Sie nicht emitImmediately: false. Der Aufruf von startMonitoring() startet die aktive Session mit den neuen Optionen neu. Jedes Event enthält seine sequence, startedAt, und elapsedMs.
Nutzt durationMs oder sampleCount um automatisch zu stoppen. Wenn du keinen Listener mehr benötigst, rufe await DeviceInfo.removeAllListeners().
Onboard-Sensornotizen
Sensor-Messwerte sind optional, da Geräte unterschiedliche Hardware nutzen. Android kann Batterietemperatur, Umgebungstemperatur, Luftfeuchtigkeit, Luftdruck, Licht, Annäherung und (sofern verfügbar) CPU/GPU-Thermal-Zone-Werte liefern. iOS meldet die Verfügbarkeit von CoreMotion-Sensoren, den Thermal State und den Low-Power-Status, aber öffentliche iOS-APIs geben keine Rohdaten der CPU- oder GPU-Temperatur preis.
Das Plugin ruft keine Wetterdaten ab. Außentemperatur und Luftfeuchtigkeit erfordern eine separate Standort- und Wetter-API-Integration.
Vollständige Referenz
Weiter
Wenn du es nutzt @capgo/capacitor-device-info um Diagnose- oder Monitoring-Screens zu bauen, verbinde es mit @capgo/capacitor-device-info für die Übersicht, Erste Schritte für Installations- und API-Beispiele, @capgo/capacitor-barometer verwenden für dediziertes Pressure-Streaming, und @capgo/capacitor-light-sensor verwenden für präzise Lichtmessungen.