Skip to content

theEndless11/deep-device-access

Repository files navigation

deep-device-access

Deep device access plugin

Features

  • Get all installed apps (user & system)
  • Access contacts
  • Get GPS location
  • Battery info
  • Memory & Storage
  • Network & WiFi details
  • Bluetooth devices
  • All device sensors
  • Recent photos
  • Device identifiers

Install

npm install deep-device-access
npx cap sync

API

requestAllPermissions()

requestAllPermissions() => Promise<void>

enableLocationServices()

enableLocationServices() => Promise<{ opened: boolean; }>

Returns: Promise<{ opened: boolean; }>


getDeviceIdentifiers()

getDeviceIdentifiers() => Promise<DeviceIdentifiers>

Returns: Promise<DeviceIdentifiers>


getInstalledApps()

getInstalledApps() => Promise<InstalledAppsResult>

Returns: Promise<InstalledAppsResult>


getCPUInfo()

getCPUInfo() => Promise<CPUInfo>

Returns: Promise<CPUInfo>


getMemoryInfo()

getMemoryInfo() => Promise<MemoryInfo>

Returns: Promise<MemoryInfo>


getDetailedBatteryInfo()

getDetailedBatteryInfo() => Promise<BatteryInfo>

Returns: Promise<BatteryInfo>


getAllSensors()

getAllSensors() => Promise<SensorsResult>

Returns: Promise<SensorsResult>


getNetworkDetails()

getNetworkDetails() => Promise<NetworkDetails>

Returns: Promise<NetworkDetails>


getBluetoothDevices()

getBluetoothDevices() => Promise<BluetoothInfo>

Returns: Promise<BluetoothInfo>


getLocationInfo()

getLocationInfo() => Promise<LocationInfo>

Returns: Promise<LocationInfo>


getRecentFiles()

getRecentFiles() => Promise<RecentFilesResult>

Returns: Promise<RecentFilesResult>


getContacts()

getContacts() => Promise<ContactsResult>

Returns: Promise<ContactsResult>


Interfaces

DeviceIdentifiers

Prop Type
androidId string
serial string
brand string
manufacturer string
model string
device string
product string
hardware string
board string
display string
fingerprint string
bootloader string
tags string

InstalledAppsResult

Prop Type
userApps InstalledApp[]
systemApps InstalledApp[]
totalApps number
userAppsCount number
systemAppsCount number

InstalledApp

Prop Type
packageName string
appName string
isSystemApp boolean
versionName string
versionCode number

CPUInfo

Prop Type
cores number
currentFrequency number
minFrequency number
maxFrequency number
cpuUsage number
architecture string

MemoryInfo

Prop Type
totalRAM number
availableRAM number
usedRAM number
ramPercentage number
isLowMemory boolean
totalStorage number
availableStorage number
usedStorage number
storagePercentage number

BatteryInfo

Prop Type
level number
health string
temperature number
voltage number
technology string
plugType string
capacity number
isCharging boolean

SensorsResult

Prop Type
sensors SensorInfo[]
totalSensors number

SensorInfo

Prop Type
name string
type string
vendor string
power number

NetworkDetails

Prop Type
wifiSSID string
wifiLinkSpeed number
wifiRSSI number
wifiIPAddress string
networkOperator string
simOperator string
networkType string
phoneType string
isNetworkRoaming boolean
simState string

BluetoothInfo

Prop Type
supported boolean
enabled boolean
name string
pairedDevices BluetoothDevice[]
pairedCount number

BluetoothDevice

Prop Type
name string
address string

LocationInfo

Prop Type
gpsEnabled boolean
networkEnabled boolean
latitude number
longitude number
accuracy number
altitude number
timestamp number
provider string
ageSeconds number
noLocation boolean
message string
permissionDenied boolean
error string

RecentFilesResult

Prop Type
recentFiles any[]
recentPhotos PhotoInfo[]
photosPermissionDenied boolean

PhotoInfo

Prop Type
id number
name string
size number
dateAdded number
dateAddedFormatted string
path string

ContactsResult

Prop Type
contacts Contact[]
totalContacts number
permissionDenied boolean

Contact

Prop Type
id string
name string
phones PhoneNumber[]

PhoneNumber

Prop Type
number string
type string

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors