Führung
Tutorial zur Geräteinformation
Mit @capgo/capacitor-geräte-info
Lesen Sie CPU-, Speicher-, GPU-, Speicher-, Temperatur-, Energieeinsparungs- und Bord-Sensoren aus einer Capacitor-Anwendung.
Kompatibilität
Dieser Plugin erfordert Capacitor 8 oder später (@capacitor/core >=8.0.0).
Installieren
npm install @capgo/capacitor-device-info
npx cap sync
Was dieses Plugin freigibt
getInfo- Lese eine CPU-, Speicher-, GPU-, Speicher-, Temperaturzustand-, Energieeinsparungsmodus- und Bord-Sensoren-Snapshot.startMonitoring- Starte periodische Snapshots für Diagramme und Diagnose-Dashboard.stopMonitoring- Beende die aktive Stream.isMonitoring- Überprüfe den Stream-Status und die emittierte Sample-Zahl.removeAllListeners- Entferne alle auf dem Plugin registrierten Listener.deviceInfoUpdate- Listener-Event wird für jede periodische Abtastung ausgestoßen.
Beispielanwendung
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);
Daten in ein Diagramm 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();
Überwachung setzt sich standardmäßig mit einer Intervallzeit von 1000 ms ein, begrenzt Intervalle unter 250 ms und sendet eine sofortige Probe, es sei denn, Sie setzen emitImmediately: falseAufruf startMonitoring() Wiederholt startet die aktive Sitzung mit den neuen Optionen neu. Jedes Ereignis enthält seine sequence, startedAt, und elapsedMs.
Benutzen durationMs Oder sampleCount Um automatisch zu stoppen. Wenn Sie keinen Listener mehr benötigen, rufen Sie await DeviceInfo.removeAllListeners().
Sensordaten zur Einrichtung
Sensordaten sind optional, da Geräte unterschiedliche Hardware ausgeben. Android kann Batterietemperatur, Umgebungstemperatur, Feuchtigkeit, barometrischen Druck, Licht, Nähe und CPU/GPU-Temperaturwerte in den thermischen Zonen melden, wenn diese verfügbar sind. iOS meldet die Verfügbarkeit von CoreMotion-Sensoren, den thermischen Zustand und den Energieeinsparzustand, aber öffentliche iOS-APIs offenbaren keine Rohwerte für CPU- oder GPU-Temperatur.
Der Plugin lädt keine Wetterdaten. Außentemperatur und Luftfeuchtigkeit erfordern eine separate Standort- und Wetter API-Integration.
Vollständige Referenz
Weitermachen
Wenn Sie __CAPGO_KEEP_0__ verwenden @capgo/capacitor-device-info um Diagnose- oder Überwachungsanzeigen zu erstellen, verbinden Sie es mit @capgo/capacitor-device-info für die Übersicht, Einstieg Für die Installation und API Beispiele Mit @capgo/capacitor-barometer Für dedizierte Druckströme und Mit @capgo/capacitor-lichtsensor Für dedizierte Lichtmessungen.