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

Petunjuk

Tutorial pada Info Perangkat

Tes pada perangkat

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

Pratinjau QR perangkat code

Menggunakan @capgo/capacitor-perangkat-info

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

Kompatibilitas

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

Instalasi

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

Apa yang plugin ini terbuka

  • getInfo - Baca satu snapshot dengan CPU, memori, GPU, penyimpanan, suhu, mode rendah daya, dan sensor onboard.
  • startMonitoring - Mulai snapshot periodik untuk dashboard grafik dan diagnostik.
  • stopMonitoring - Hentikan stream aktif.
  • isMonitoring - Periksa status stream dan jumlah contoh yang dikeluarkan.
  • removeAllListeners - Hapus setiap pendengar yang terdaftar pada plugin.
  • deviceInfoUpdate - Event emisi pendengar 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 dalam 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 mengeluarkan sampel segera kecuali Anda menyetel emitImmediately: false. Panggil startMonitoring() lagi untuk memulai ulang sesi aktif dengan opsi baru. Setiap event mencakup sequence, startedAt, dan elapsedMs.

Pilih durationMs atau sampleCount untuk berhenti secara otomatis. Jika Anda tidak membutuhkan pendengar apa pun lagi, panggil await DeviceInfo.removeAllListeners().

Catatan sensor onboard

Bacaan sensor adalah opsional karena perangkat menampilkan perangkat keras yang berbeda. Android dapat melaporkan suhu baterai, suhu lingkungan, kelembaban, tekanan atmosfer, cahaya, kehadiran, dan nilai suhu zona CPU/GPU yang dapat diakses dengan upaya terbaik ketika tersedia. iOS melaporkan ketersediaan sensor CoreMotion, kondisi termal, dan keadaan rendah daya, tetapi API publik iOS tidak menampilkan 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

Teruskan

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