가이드
Capacitor에서 디바이스 정보 사용하는 방법
Capacitor @capgo/capacitor-device-info 사용
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. Calling startMonitoring() 다시 호출하면 현재 세션을 새 옵션으로 재시작합니다. sequence, startedAt, and elapsedMs.
또는 durationMs 또는 sampleCount 또는 await DeviceInfo.removeAllListeners().
또는
또는
플러그인은 기상 데이터를 가져오지 않습니다. 외부 온도와 습도는 별도의 위치와 기상 API 통합이 필요합니다.
전체 참조
계속하기
Capacitor-device-info를 사용하는 경우 @capgo/capacitor-device-info 디아그노스틱스나 모니터링 화면을 만들기 위해 사용하는 경우, __CAPGO_KEEP_0__와 연결하세요. @capgo/capacitor-device-info 개요를 위해 시작하기 설치와 API 예시를 위해 Capacitor-capgo/capacitor-barometer dedicated 압력 스트리밍을 위해 Capacitor-capgo/capacitor-light-sensor dedicated 조도 측정에 사용합니다.