使用 @capgo/capacitor-device-info
从一个 Capacitor 应用中读取 CPU、内存、GPU、存储、温度、低功耗和主板传感器的指标。
安装
bun add @capgo/capacitor-device-info
bunx cap sync
此插件暴露的内容
getInfo- 从 CPU、内存、GPU、存储、温度状态、低功耗模式和主板传感器中读取一个快照。startMonitoring- 为图表和诊断仪表板启动周期快照。stopMonitoring- 停止活动流式传输。isMonitoring- 检查流状态和发射的样本数量。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();
设备上线说明
传感器读数是可选的,因为设备暴露不同的硬件。 Android 可以报告电池温度、环境温度、湿度、气压、光线、近距离和尽力 CPU/GPU 热区值,当可用时。 iOS 报告 CoreMotion 传感器可用性、热状态和低功耗状态,但公共 iOS API 不暴露原始 CPU 或 GPU 温度。
插件不抓取天气数据。外部温度和湿度需要单独的位置和天气API集成。
完整参考
- GitHub: https://github.com/Cap-go/capacitor-device-info/
- 文档: /docs/plugins/device-info/
继续前进
If you are using @capgo/capacitor-device-info 若要构建诊断或监控屏幕,请将其连接到 @capgo/capacitor-device-info 查看概览 开始使用 for install and API examples, Using @capgo/capacitor-barometer 示例 使用 @capgo/capacitor-barometer 进行专用压力流式传输,并