메인 콘텐츠로 건너뛰기
뒤로 가기 플러그인
@capgo/capacitor-device-info
강의
@capgo/capacitor-device-info

장치 정보

Capacitor 앱에서 CPU, 메모리, GPU, 저장소, 열 상태 및 onboard 센서 메트릭을 읽습니다.

__CAPGO_KEEP_0__ 가이드

__CAPGO_KEEP_0__에서 장치 정보에 대한 튜토리얼

장치에서 테스트

Capgo 앱을 다운로드하고 QR code을 스캔하세요.

기기 정보 플러그인 미리보기 QR code

@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를 사용하여 고정된 조도 측정을 위해.