Lompat ke konten utama
Kembali ke plugin
@capgo/capacitor-device-info
Tutorial
@capgo/capacitor-device-info

Info Perangkat

Baca CPU, memori, GPU, penyimpanan, kondisi panas, dan sensor onboard dari Capacitor aplikasi

Panduan

Tutorial Mengenai Informasi Perangkat

Uji Coba di Perangkat

Unduh aplikasi Capgo terlebih dahulu, kemudian scan kode QR code.

Tautan QR Pratinjau Plugin Informasi Perangkat code

Menggunakan @capgo/capacitor-device-info

Baca metrik CPU, memori, GPU, penyimpanan, suhu, mode rendah daya, dan sensor onboard dari sebuah Capacitor aplikasi.

Kemampuan Kompatibilitas

Plugin ini memerlukan Capacitor 8 atau lebih baru (@capacitor/core >=8.0.0).

Pasang

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

Apa yang plugin ini terbuka

  • getInfo - Baca satu snapshot dengan CPU, memori, GPU, penyimpanan, kondisi suhu, mode rendah daya, dan sensor onboard.
  • startMonitoring - Mulai snapshot periodik untuk dashboard grafik dan diagnostik.
  • stopMonitoring - Hentikan stream aktif.
  • isMonitoring - Periksa status aliran dan jumlah sampel yang dikeluarkan.
  • removeAllListeners - Hapus setiap pendengar yang terdaftar pada plugin.
  • deviceInfoUpdate - Acara pendengar yang dipancarkan untuk setiap sampel berkala.

- Contoh penggunaan

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

- Streaming metrik ke sebuah grafik

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

- Pengawasan secara default menggunakan interval 1000 ms, membatasi interval di bawah 250 ms, dan memancarkan sampel segera kecuali Anda menetapkan emitImmediately: false- Panggil startMonitoring() - Mencetak ulang memulai kembali sesi aktif dengan opsi baru. Setiap acara termasuk sequence, startedAt- Gunakan elapsedMs.

- atau durationMs - Gunakan sampleCount - atau await DeviceInfo.removeAllListeners().

Onboard sensor catatan

Pembacaan sensor adalah opsional karena perangkat menampilkan perangkat keras yang berbeda. Android dapat melaporkan suhu baterai, suhu lingkungan, kelembaban, tekanan barometrik, cahaya, keberadaan dekat, dan nilai zona termal CPU/GPU yang optimal ketika tersedia. iOS melaporkan ketersediaan sensor CoreMotion, kondisi termal, dan keadaan rendah daya, tetapi API publik iOS tidak mengekspos suhu CPU atau GPU mentah.

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

Referensi lengkap

Lanjutkan

Jika Anda menggunakan @capgo/capacitor-device-info untuk membuat layar diagnostik atau pemantauan, hubungkannya dengan @capgo/capacitor-device-info untuk ringkasan Mulai untuk instalasi dan API contoh-contoh Menggunakan @capgo/capacitor-barometer untuk streaming tekanan yang khusus, dan Menggunakan @capgo/capacitor-light-sensor untuk membaca cahaya yang khusus.