Vai direttamente al contenuto principale
Indietro ai plugin
@capgo/capacitor-device-info
Istruzioni
@capgo/capacitor-device-info

Device Info

Leggi le metriche del processore, della memoria, della GPU, dello spazio di archiviazione, dello stato termico e dei sensori integrati dai Capacitor app

Guida

Tutoriale su Device Info

Testa sul dispositivo

Scarica l'app Capgo, poi scansa il codice QR code.

Previsualizzazione del plugin Device Info QR code

Utilizza @capgo/capacitor-device-info

Leggi metriche di CPU, memoria, GPU, storage, temperatura, modalità a bassa potenza e sensori integrati da un'app Capacitor.

Compatibilità

Questo plugin richiede Capacitor 8 o successivo (@capacitor/core >=8.0.0).

Installa

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

Cos'è che questo plugin espone

  • getInfo - Leggi un snapshot con CPU, memoria, GPU, storage, stato termico, modalità a bassa potenza e sensori integrati.
  • startMonitoring - Avvia snapshot periodici per dashboard di grafici e diagnostica.
  • stopMonitoring - Fermare lo stream attivo.
  • isMonitoring - Controlla lo stato dello stream e il conteggio delle sample emesse.
  • removeAllListeners - Rimuovi ogni ascoltatore registrato sul plugin.
  • deviceInfoUpdate - L'evento di ascolto emesso per ogni campione periodico.

Esempio di utilizzo

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

Fluisci le metriche in un grafico

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

La monitoristica si attiva con un intervallo di 1000 ms, blocca gli intervalli inferiori a 250 ms e emette un campione immediato a meno che non si imposti emitImmediately: false. Chiamando startMonitoring() di nuovo riavvia la sessione attiva con le nuove opzioni. Ogni evento include il suo sequence, startedAt, e elapsedMs.

Usa durationMs o sampleCount Per riavviare la sessione attiva con le nuove opzioni, chiamare await DeviceInfo.removeAllListeners().

Osservazioni sui sensori di bordo

Il lettore dei sensori è facoltativo perché i dispositivi espongono hardware diversi. L'Android può riferire la temperatura della batteria, la temperatura ambientale, l'umidità, la pressione barometrica, la luce, la vicinanza e i valori di temperatura CPU/GPU di miglioramento quando disponibili. L'iOS riferisce la disponibilità del sensore CoreMotion, lo stato termico e lo stato a basso consumo, ma le API pubbliche iOS non espongono i valori di temperatura CPU o GPU raw.

The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.

Riferimento completo

Continua

Se stai utilizzando @capgo/capacitor-device-info per costruire schermate di diagnostica o monitoraggio, connettilo con @capgo/capacitor-device-info per l'overview, Avvio per l'installazione e API esempi, Utilizzando @capgo/capacitor-barometro per flussi di pressione dedicati, e Utilizzando @capgo/capacitor-sensore di luce per letture di luce dedicate.