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

Geräte-Info

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

Leitfaden

Tutorial zum Geräteinformationen

Testen auf Gerät

Lade die Capgo-App herunter, dann scane die QR-Code code.

Geräteinfo-Plugin-Vorschau-QR code

Mit @capgo/capacitor-geräteinfo

Lese CPU-, Speicher-, GPU-, Speicher-, Temperatur-, Energieeinsparungs- und Bord-Sensoren aus einer Capacitor-Anwendung.

Kompatibilität

Diese Erweiterung erfordert Capacitor 8 oder später (@capacitor/core >=8.0.0).

Installieren

npm install @capgo/capacitor-device-info
npx cap sync

Was diese Erweiterung bereitstellt

  • getInfo - Lese einen Snapshot mit CPU-, Speicher-, GPU-, Speicher-, Temperaturzustand, Energieeinsparungsmodus und Bord-Sensoren.
  • startMonitoring - Starte periodische Snapshots für Charts und Diagnose-Dashboards.
  • stopMonitoring - Beende den aktiven Stream.
  • isMonitoring - Überprüfe den Stream-Status und die emittierte Sample-Anzahl.
  • removeAllListeners - Entferne alle auf der Erweiterung registrierten Listener.
  • deviceInfoUpdate - Ereignis des Hörers für jede periodische Probe ausgestoßen.

Beispiel für die 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);

Daten in ein Diagramm einfließen

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

Monitoring geht standardmäßig auf einen 1000 ms-Intervall, klemmt Intervalle unter 250 ms und gibt eine sofortige Probe aus, es sei denn, Sie setzen emitImmediately: falseWiederholte Aufrufe startMonitoring() wieder mit neuen Optionen startet die aktuelle Sitzung. Jedes Ereignis enthält seine sequence, startedAtund elapsedMs.

Verwenden Sie durationMs oder sampleCount um automatisch zu stoppen. Wenn Sie keinen Hörer mehr benötigen, rufen Sie await DeviceInfo.removeAllListeners().

Hinweise zum Einbinden von Sensoren

Sensordaten sind optional, da Geräte unterschiedliche Hardware ausgeben. Android kann Batterietemperatur, Umgebungs-Temperatur, Feuchtigkeit, barometrischen Druck, Licht, Nähe und CPU-/GPU-Wärmezonenwerte melden, wenn verfügbar. iOS meldet die Verfügbarkeit von CoreMotion-Sensoren, den thermischen Zustand und den Energieverbrauch, 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/capacitor-Geräte-Info zum Aufbau von Diagnose- oder Überwachungsanzeigen, verbinden Sie es mit @capgo/capacitor-Geräte-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.