@capgo/capacitor-device-info
Capacitor 앱에서 CPU, 메모리, GPU, 저장소, 열상, 저전력 및 onboard 센서 메트릭을 읽습니다.
호환성
이 플러그인은 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() , 그리고 sequence, startedAt사용 elapsedMs.
또는 durationMs 컨설팅 서비스를 통해 sampleCount 센서 노트 await DeviceInfo.removeAllListeners().
센서 읽기 값은 선택 사항입니다. 장치들은 다른 하드웨어를 노출하기 때문입니다. 안드로이드는 배터리 온도, 주변 온도, 습도, 기압, 조도, 근접도, 그리고 CPU/GPU 열 영역 값이 있을 때 CPU/GPU 온도 값을 보고합니다. iOS는 CoreMotion 센서 사용 가능성, 열 상태, 낮은 전력 상태를 보고합니다. 그러나 iOS의 공개 API는 CPU 또는 GPU 온도 값을 노출하지 않습니다.
Sensor readings are optional because devices expose different hardware. Android can report battery temperature, ambient temperature, humidity, barometric pressure, light, proximity, and best-effort CPU/GPU thermal-zone values when available. iOS reports CoreMotion sensor availability, thermal state, and low-power state, but public iOS APIs do not expose raw CPU or GPU temperature.
이 플러그인은 기상 데이터를 가져오지 않습니다. 외부 온도와 습도는 별도의 위치와 기상 API 통합이 필요합니다.
전체 참조
계속하기
Capgo를 사용 중이라면 @capgo/capacitor-device-info 디아그노스틱스나 모니터링 화면을 만들기 위해 사용하는 경우 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info @capgo/capacitor-device-info @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-device-info 를 사용하여 개요를 확인하세요, 시작하기 설치 및 API 예시를 위해 capgo/capacitor-바늘기 고정된 압력 스트리밍을 위해 capgo/capacitor-광 센서 고정된 광 읽기 위해