The Device API exposes internal information about the device, such as the model and operating system version, along with user information such as unique ids.
import { Plugins } from '@capacitor/core';
const { Device } = Plugins;
const info = await Device.getInfo();
console.log(info);
// Example output:
{
  "diskFree": 12228108288,
  "appVersion": "1.0.2",
  "appBuild": "123",
  "appId": "com.capacitorjs.myapp",
  "appName": "MyApp",
  "operatingSystem": "ios",
  "osVersion": "11.2",
  "platform": "ios",
  "memUsed": 93851648,
  "diskTotal": 499054952448,
  "model": "iPhone",
  "manufacturer": "Apple",
  "uuid": "84AE7AA1-7000-4696-8A74-4FD588A4A5C7",
  "isVirtual":true
}
const info = await Device.getBatteryInfo();
console.log(info);
// Example output:
{
  "batteryLevel": -1,
  "isCharging": true
}getInfo() => Promise<DeviceInfo> Return information about the underlying device/os/platform
Returns: Promise<DeviceInfo>
getBatteryInfo() => Promise<DeviceBatteryInfo> Return information about the battery
Returns:
Promise<DeviceBatteryInfo>
getLanguageCode() => Promise<DeviceLanguageCodeResult> Get the device’s current language locale code
Returns: Promise<DeviceLanguageCodeResult>
| Prop | Type | Description | 
|---|---|---|
name | 
string | 
Note: this property is iOS only. The name of the device. For example, “John’s iPhone” | 
model | 
string | 
The device model. For example, “iPhone” | 
platform | 
"ios" | "android" | "electron" | "web" | 
The device platform (lowercase). | 
uuid | 
string | 
The UUID of the device as available to the app. This identifier may change on modern mobile platforms that only allow per-app install UUIDs. | 
appVersion | 
string | 
The current bundle verison of the app | 
appBuild | 
string | 
The current bundle build of the app | 
appId | 
string | 
The bundle id of the app | 
appName | 
string | 
The display name of the app | 
operatingSystem | 
"unknown" | "ios" | "android" | "windows" | "mac" | 
The operating system of the device | 
osVersion | 
string | 
The version of the device OS | 
manufacturer | 
string | 
The manufacturer of the device | 
isVirtual | 
boolean | 
Whether the app is running in a simulator/emulator | 
memUsed | 
number | 
Approximate memory used by the current app, in bytes. Divide by 1048576 to get the number of MBs used. | 
diskFree | 
number | 
How much free disk space is available on the the normal data storage path for the os, in bytes | 
diskTotal | 
number | 
The total size of the normal data storage path for the OS, in bytes | 
| Prop | Type | Description | 
|---|---|---|
batteryLevel | 
number | 
A percentage (0 to 1) indicating how much the battery is charged | 
isCharging | 
boolean | 
Whether the device is charging | 
| Prop | Type | 
|---|---|
value | 
string |