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.