Capacitor Plugin - SystemInfo
Get access to every info about the device software and hardware!
Supported Android version: 23+
Supported iOS version: Not supported
Supported Browsers: Chromium-based
Install
npm install @danyalwe/capacitor-systeminfo
npx cap sync
Todos
Example
The following example demonstrates how to use the SystemInfo plugin to access the device's info:
import { SystemInfo } from '@danyalwe/capacitor-systeminfo'
const info = await SystemInfo.getInfos()
SystemInfo.addListener('runtimeChange', (data) => {
console.log('Runtime data:', data)
})
await SystemInfo.start()
await SystemInfo.stop()
Supported methods
| getInfos | ✅ | ❌ | ✅ |
| start | ✅ | ❌ | ❌ |
| stop | ✅ | ❌ | ❌ |
| addListener | ✅ | ❌ | ❌ |
| removeAllListeners | ✅ | ❌ | ❌ |
Supported properties
osName | ✅ | ❌ | ✅ |
osVersion | ✅ | ❌ | ✅ |
brandName | ✅ | ❌ | ✅ |
sdkVersion | ✅ | ❌ | ❌ |
sdkName | ✅ | ❌ | ❌ |
securityPatch | ✅ | ❌ | ❌ |
uiVersion | ✅ | ❌ | ❌ |
deviceID | ✅ | ❌ | ❌ |
boardName | ✅ | ❌ | ❌ |
bootloaderVersion | ✅ | ❌ | ❌ |
supportedABIs | ✅ | ❌ | ❌ |
manufacturer | ✅ | ❌ | ✅ |
features | ✅ | ❌ | ✅ |
totalCores | ✅ | ❌ | ✅ |
totalRAM | ✅ | ❌ | ✅ |
totalHDD | ✅ | ❌ | ⚠️ |
totalSD | ✅ | ❌ | ❌ |
modelID | ✅ | ❌ | ❌ |
modelCodeName | ✅ | ❌ | ❌ |
cpuModel | ✅ | ❌ | ❌ |
cpuCores | ✅ | ❌ | ❌ |
⚠️: Not real total, it's the available
usedRAM | ✅ | ❌ | ❌ |
usedHDD | ✅ | ❌ | ❌ |
usedSD | ✅ | ❌ | ❌ |
API
Interface for the System Info plugin
Interfaces
SoftwareInfo
Represents software information about a device.
osName | string | The name of the operating system. |
osVersion | string | The version of the operating system. |
brandName | string | The name of the device brand. |
sdkVersion | number | The version of the SDK. |
sdkName | string | The name of the SDK. |
securityPatch | string | The security patch level. |
uiVersion | string | The version of the UI. |
deviceID | string | The unique identifier of the device. |
boardName | string | The name of the device board. |
bootloaderVersion | string | The version of the bootloader. |
supportedABIs | {} | The list of supported ABIs. |
locales | {} | The list of locales used by the device |
timezone | string | The timezone of the device |
HardwareInfo
Represents hardware information of a device.
modelID | string | The model ID of the device. |
modelCodeName | string | The code name of the device model. |
cpuModel | string | The model of the CPU. |
cpuCores | { maxFreq: {}; minFreq: {}; } | The number of cores and threads of the CPU. |
totalSD | number | The total size of the SD card in bytes. |
totalHDD | number | The total size of the HDD in bytes. |
totalRAM | number | The total size of the RAM in bytes. |
totalCores | number | The total number of cores in the CPU. |
manufacturer | string | The manufacturer of the device. |
features | {} | The features supported by the device. |
RuntimeInfo
Interface for runtime information.
usedRAM | number | The amount of used RAM in bytes. |
usedHDD | number | The amount of used HDD in bytes. |
usedSD | number | The amount of used SD card storage in bytes. |
PluginListenerHandle
Type Aliases
SystemInformation
Represents a collection of system information, including both software and hardware information.
SoftwareInfo & HardwareInfo
Features
Represents the available features that can be queried using the Capacitor System Info plugin.
'bluetooth' | 'bluetoothLowEnergy' | 'microphone' | 'speaker' | 'nfc' | 'camera' | 'gamepad' | 'gps' | 'touchscreen' | 'wifi' | 'fingerprint' | 'face' | 'ethernet'