@capgo/capacitor-기기 정보 사용
CPU, 메모리, GPU, 저장소, 열적, 저전력 및 onboard 센서 메트릭을 읽는 Capacitor 앱에서
호환성
이 플러그인은 Capacitor 8 이상이 필요합니다 (@capacitor/core >=8.0.0).
설치
npm install @capgo/capacitor-device-info
npx cap sync
이 플러그인이 노출하는 것
getInfo- CPU, 메모리, GPU, 저장소, 열적 상태, 저전력 모드 및 onboard 센서의 한 스냅샷을 읽습니다.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();
모니터링은 기본적으로 1000 ms 간격으로 작동하고, 250 ms 이하의 간격은 클램핑하고, 즉시 샘플을 발행하지 않습니다. 만약에 emitImmediately: false. 다시 호출하면 활성 세션을 새로운 옵션과 함께 재시작합니다. 각 이벤트에는 startMonitoring() again restarts the active session with the new options. Each event includes its sequence, startedAt, elapsedMs.
이 포함되어 있습니다. durationMs 또는 sampleCount 를 사용하여 자동으로 중지합니다. 더 이상 리스너가 필요하지 않으면 await DeviceInfo.removeAllListeners().
를 호출합니다.
센서 온보딩 노트: 센서 읽기 값은 선택 사항입니다. 장치들은 서로 다른 하드웨어를 노출합니다. Android는 배터리 온도, 주변 온도, 습도, 기압, 조도, 근접도 및 CPU/GPU 열 영역 값이 있는 경우 CPU/GPU 열 영역 값을 보고합니다. iOS는 CoreMotion 센서 사용 가능성, 열 상태 및 저전력 상태를 보고하지만, 공개 iOS API는 raw CPU 또는 GPU 온도 값을 노출하지 않습니다.
The plugin does not fetch weather data. Outside temperature and humidity require a separate location and weather API integration.
Full reference
Keep going
If you are using @capgo/capacitor-device-info to build diagnostics or monitoring screens, connect it with @capgo/capacitor-device-info for the overview, Getting Started 설치 및 API 예시를 위해 capgo/capacitor-barometer를 사용하여 고정된 압력 스트리밍을 위해, capgo/capacitor-light-sensor를 사용하여 고정된 조도 측정을 위해.