Panduan
Cara menggunakan Informasi Perangkat di Capacitor
Menggunakan @capgo/capacitor-device-info
Baca metrik CPU, memori, GPU, penyimpanan, suhu, energi rendah, dan sensor onboard dari aplikasi Capacitor.
Compatibility
Plugin ini memerlukan Capacitor 8 atau lebih baru (@capacitor/core >=8.0.0).
Instal
npm install @capgo/capacitor-device-info
npx cap sync
Apa yang plugin ini terbuka
getInfo- Baca satu snapshot dengan CPU, memori, GPU, penyimpanan, kondisi panas, mode rendah daya, dan sensor onboard.startMonitoring- Mulai snapshot berkala untuk dashboard grafik dan diagnostik.stopMonitoring- Berhenti stream aktif.isMonitoring- Periksa status stream dan jumlah sampel yang dikeluarkan.removeAllListeners- Hapus setiap pendengar yang terdaftar pada plugin.deviceInfoUpdate- Event pendengar yang dikeluarkan 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);
- Stream metrik ke dalam 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 defaultnya adalah interval 1000 ms, memadatkan interval di bawah 250 ms, dan mengeluarkan sampel segera kecuali Anda menetapkan emitImmediately: false- . Panggil startMonitoring() restart sesi aktif dengan opsi baru lagi. Setiap event termasuk sequence, startedAt, dan elapsedMs.
Pilih durationMs atau sampleCount untuk menghentikan otomatis. Jika Anda tidak memerlukan listener apa pun lagi, panggil await DeviceInfo.removeAllListeners().
Catatan sensor onboard
Pembacaan sensor optional karena perangkat menampilkan perangkat keras yang berbeda. Android dapat melaporkan suhu baterai, suhu lingkungan, kelembaban, tekanan barometrik, cahaya, keberadaan, dan nilai termal zona CPU/GPU yang dapat diakses ketika tersedia. iOS melaporkan ketersediaan sensor CoreMotion, keadaan termal, dan keadaan rendah daya, tetapi API publik iOS tidak mengekspos suhu CPU atau GPU mentah.
Plugin ini tidak mengambil data cuaca. Suhu luar dan kelembaban memerlukan integrasi lokasi dan cuaca yang terpisah API.
Panduan Lengkap
Teruskan
Jika Anda menggunakan @capgo/capacitor-device-info untuk membangun layar diagnostik atau pemantauan, hubungkannya dengan @capgo/capacitor-device-info untuk ringkasan, Mulai Menggunakan untuk instalasi dan API contoh, Menggunakan @capgo/capacitor-barometer untuk aliran tekanan khusus, dan Menggunakan @capgo/capacitor-light-sensor untuk bacaan cahaya khusus.