@capgo/capacitor-device-info を使用
CPU、メモリ、GPU、ストレージ、熱管理、低電力、オンボードセンサーのメトリックを読み取る Capacitor アプリから
互換性
このプラグインは Capacitor 8 またはそれ以降が必要です (@capacitor/core >=8.0.0).
インストール
npm install @capgo/capacitor-device-info
npx cap sync
このプラグインが公開するもの
getInfo- CPU、メモリ、GPU、ストレージ、熱管理状態、低電力モード、およびオンボードセンサーの 1 つのスナップショットを読み取るstartMonitoring- チャートと診断ダッシュボード用に周期的なスナップショットを開始するstopMonitoring- アクティブ ストリームを停止するisMonitoring- ストリームのステータスとサンプル数を確認します。removeAllListeners- プラグインに登録されたすべてのリスナーを削除します。deviceInfoUpdate- リスナーイベントは、定期的にサンプルが発行されるたびに発行されます。
- 例として使用します。
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);
- チャートにストリームメトリクスを流します。
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();
- デフォルトでは、1000msの間隔で監視を実行し、250ms未満の間隔を制限し、即時サンプルを発行します。ただし、次のオプションを設定すると emitImmediately: false- 再び呼び出すと、有効なセッションを再起動し、新しいオプションで実行します。各イベントには startMonitoring() - また、 sequence, startedAt- または elapsedMs.
- また、 durationMs - また、 sampleCount - また、 await DeviceInfo.removeAllListeners().
Onboard sensor notes
センサーの読み取りは任意です。デバイスは異なるハードウェアを公開するためです。Androidは、バッテリー温度、環境温度、湿度、気圧、光、近接、最善の努力CPU/GPU熱ゾーン値を報告できます。iOSは、コアモーションセンサーの可用性、熱状態、低消費電力状態を報告しますが、パブリックiOSAPIはRAWのCPUまたはGPU温度を公開しません。
このプラグインは気象データを取得しません。外部温度と湿度は、別の場所と気象API統合が必要です。
フルリファレンス
続きます
あなたが__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-infoを使用している場合 @capgo/capacitor-device-infoを使用して診断画面や監視画面を作成する場合 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info @capgo/capacitor-device-info 概要のために はじめに インストールとAPIの例のために capgo/capacitor-barometerを使用する 専用の圧力ストリーミングのために capgo/capacitor-light-sensorを使用する 専用の光度計のために