Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-Geräteinformationen
Tutorial
von github.com/Cap-go

Geräte-Info

Lesen Sie CPU-, Speicher-, GPU-, Speicher-, Temperaturzustand und Sensormetriken von Capacitor-Apps

Richtlinie

Tutorial zu Geräteinformationen

Mit @capgo/capacitor-geräte-info arbeiten

CPU-, Speicher-, GPU-, Speicher-, Temperatur-, Energie- und Bord-Sensor-Metriken aus einer Capacitor-Anwendung lesen.

Installieren

bun add @capgo/capacitor-device-info
bunx cap sync

Was diese Erweiterung offenlegt

  • getInfo - CPU-, Speicher-, GPU-, Speicherplatz-, Temperatur- und Energiezustand, sowie Sensordaten der Bordgeräte lesen.
  • startMonitoring - Periodische Snapshots für Charts und Diagnose-Dashboards starten.
  • stopMonitoring - Aktive Stream-Übertragung beenden.
  • isMonitoring - Stream-Status und emittierte Sample-Zahl überprüfen.
  • deviceInfoUpdate - Listener-Event wird für jede periodische Sample-Ausgabe ausgelöst.

Beispiel zur Verwendung

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);

Stream-Metriken in ein Diagramm einfügen

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();

Hinweise zu Bordgeräten

Sensordaten sind optional, da Geräte unterschiedliche Hardware ausgeben. Android kann Batterietemperatur, Umgebungs-Temperatur, Luftfeuchtigkeit, barometrischen Druck, Licht, Nähe und CPU-/GPU-Temperatur-Zonenwerte melden, wenn verfügbar. iOS meldet die Verfügbarkeit von CoreMotion-Sensoren, den Temperaturzustand und den Energiezustand, aber öffentliche iOS-APIs offenbaren keine Rohwerte für CPU- oder GPU-Temperatur.

Das Plugin holt 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-geraet-informations um Diagnose- oder Überwachungsanzeigen zu erstellen, verbinden Sie es mit @capgo/capacitor-geraet-informations für eine Übersicht Einstieg für die Installation und API-Beispiele Mit @capgo/capacitor-barometer für dedizierte Druckströme und Mit @capgo/capacitor-lichtsensor verwenden für dedizierte Lichtmessungen.