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.