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

Device Info

Leggi metriche di CPU, memoria, GPU, storage, stato termico e sensori integrati dai Capacitor app

Guida

Tutorial sul 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, 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.