Utilizza @capgo/capacitor-device-info
Leggi metriche di CPU, memoria, GPU, archiviazione, stato termico, modalità basso consumo 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 singolo snapshot con CPU, memoria, GPU, archiviazione, stato termico, modalità basso consumo 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 numero di sample emessi.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);
Flusso di 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, limita gli intervalli sotto i 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 context":"HTML text fragment from a longer Capgo UI string (parent key `alternatives_cta_questions`). Page/area: Capacitor live-update alternatives comparison page. Role: Long marketing or legal paragraph. Seen in: page alternatives.astro. Preserve Capgo product/brand and developer terms exactly. Message key `alternatives_cta_questions` (Alternatives CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `appflow_cta_questions`). Page/area: Appflow comparison / migration marketing copy. Role: Long marketing or legal paragraph. Seen in: page ionic-appflow.astro. Preserve Capgo product/brand and developer terms exactly. Message key `appflow_cta_questions` (Appflow CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `capwesome_cta_questions`). Page/area: Capawesome comparison page. Role: Long marketing or legal paragraph. Seen in: page capwesome.astro. Preserve Capgo product/brand and developer terms exactly. Message key `capwesome_cta_questions` (Capwesome CTA Questions). | HTML text fragment from a longer Capgo UI string (parent key `consulting_faq_subtitle`). Page/area: Consulting services page. Role: Section subtitle or tagline. Seen in: page consulting.astro. Preserve Capgo product/brand and developer terms exactly. Message key `consulting_faq_subtitle` (Consulting FAQ Subtitle). | Page/area: Appflow comparison / migration marketing copy. Role: Short UI label or navigation item. Seen in: page ionic-appflow.astro, page ionic-enterprise-plugins.astro, page solutions/ionic-enterprise-plugins.astro. Message key `appflow_plugins_or` (Appflow Plugins Or). await DeviceInfo.removeAllListeners().
per fermare automaticamente. Se non ha più bisogno di alcun ascoltatore, chiama
Note sulle note dei sensori di bordo. I dati dei sensori sono facoltativi 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 zona termica disponibili. L'iOS riferisce la disponibilità dei sensori di CoreMotion, lo stato termico e lo stato a bassa potenza, 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 di monitoraggio, connettilo con @capgo/capacitor-device-info per l'overview, Iniziare per l'installazione e API esempi, Utilizza @capgo/capacitor-barometro per lo streaming di pressione dedicato, e Utilizza @capgo/capacitor-sensore di luce per le letture di luce dedicate.