Zum Hauptinhalt springen
Zurück zu Plugins
@capgo/capacitor-device-info
Tutorial
@capgo/capacitor-device-info

Geräte-Info

CPU, Arbeitsspeicher, GPU, Speicher, Temperaturzustand und Sensordaten von Capacitor-Anwendungen lesen

Richtlinie

Tutorial zu Geräteinformationen

Verwenden Sie @capgo/capacitor-geräteinformationen

Lesen Sie CPU-, Speicher-, GPU-, Speicher-, thermische, Energieeinspar- und Bord-Sensormetriken aus einer Capacitor-Anwendung.

Installieren

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

Was diese Erweiterung offenlegt

  • getInfo - Lesen Sie eine Snapshot mit CPU-, Speicher-, GPU-, Speicher-, thermische Zustand, Energieeinsparmodus und Bord-Sensoren.
  • startMonitoring - Starten Sie periodische Snapshots für Diagramme und Diagnose-Dashboards.
  • stopMonitoring - Beenden Sie den aktiven Stream.
  • isMonitoring - Überprüfen Sie den Status des Streams und die emittierte Sample-Zahl.
  • deviceInfoUpdate - Listener-Event wird für jeden periodischen Sample ausgelöst.

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

Flussmetriken in ein Diagramm einströmen lassen

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

Sensor-Notizen zum Einrichten

Sensorwerte sind optional, da Geräte unterschiedliche Hardware ausgeben. Android kann Batterietemperatur, Umgebungs-Temperatur, Feuchtigkeit, Luftdruck, Licht, Nähe und CPU-/GPU-Temperaturwerte melden, wenn verfügbar. iOS meldet die Verfügbarkeit von CoreMotion-Sensoren, den thermischen Zustand und den Energieverbrauch, aber öffentliche iOS-APIs geben keine Rohwerte für CPU- oder GPU-Temperatur an.

Das Plugin holt keine Wetterdaten. Außentemperatur und Feuchtigkeit erfordern eine separate Standort- und Wetter-API-Integration.

Vollständige Referenz

Fortsetzen

Wenn Sie "@__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-geräte-Informationen" verwenden @capgo/capacitor-device-info Um Diagnose- oder Überwachungsanzeigen zu erstellen, verbinden Sie es mit @capgo/capacitor-Geräteinformationen für die Übersicht Einführung für die Installation und API Beispiele Mit @capgo/capacitor-Barometer für dedizierte Druckströme und Mit @capgo/capacitor-Luftdrucksensor für dedizierte Lichtmessungen