Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-Geräteinformationen
Tutorial
@capgo/capacitor-Geräteinformationen

Geräteinformationen

Lese CPU, Arbeitsspeicher, GPU, Speicherplatz, Temperaturzustand und Sensordaten von Capacitor-Apps

Führung

Tutorial zur Geräteinformation

Geräteinformationen auf dem Gerät testen

Herunterladen der Capgo-App, dann die QR-code-Code scannen.

Geräte-Info-Plugin-Vorschau-QR code

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, Umgebungs­temperatur, 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.