deep-device-access
v0.0.4
Published
Maximum device access plugin for Capacitor - get contacts, location, apps, sensors, and more
Maintainers
Readme
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 syncAPI
requestAllPermissions()enableLocationServices()getDeviceIdentifiers()getInstalledApps()getCPUInfo()getMemoryInfo()getDetailedBatteryInfo()getAllSensors()getNetworkDetails()getBluetoothDevices()getLocationInfo()getRecentFiles()getContacts()- Interfaces
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 |
