@tojestproste/caplab-device-info
v1.0.1
Published
Capacitor plugin - tożsamość urządzenia na Androidzie (model, codename, RAM, storage, patch bezpieczeństwa) bez uprawnień.
Downloads
251
Maintainers
Readme
@tojestproste/caplab-device-info
Capacitor plugin (Android) zwracający techniczną tożsamość urządzenia: model, nazwę kodową, build fingerprint, wersję Androida, poziom patcha bezpieczeństwa, RAM, storage, architekturę CPU i uptime.
Część zestawu CapLab — narzędzi diagnostycznych dla Androida.
Instalacja
npm install @tojestproste/caplab-device-info
npx cap syncUprawnienia
Brak. Wszystkie dane są odczytywane przez publiczne stałe systemowe (Build.*) oraz ActivityManager/StatFs, bez żadnej deklaracji w AndroidManifest.xml.
Uwaga o SoC/SKU: pola socManufacturer, socModel, sku, odmSku wymagają Android 12 (API 31)+. Na starszych wersjach zwracają null z notatką socInfoNote.
Uwaga o Google Play System Update: pełny odczyt tej daty wymagałby dodatkowej zależności com.google.android.gms:play-services-base — poza zakresem tego pluginu (bez dodatkowych bibliotek). Pole playSystemUpdate.note wyjaśnia to wprost.
Użycie
import { DeviceInfo } from '@tojestproste/caplab-device-info';
const data = await DeviceInfo.get();
console.log(data.identity.codename); // "rodin"
console.log(data.memory.totalRamGB); // 11.05
console.log(data.security.securityPatchLevel); // "2026-06-01"API
get()
get() => Promise<DeviceInfoResult>Zwraca techniczną tożsamość urządzenia.
Returns: Promise<DeviceInfoResult>
Interfaces
DeviceInfoResult
| Prop | Type |
| ------------------------ | ----------------------------------------------------------------------------|
| timestamp | number |
| identity | DeviceInfoIdentity |
| build | DeviceInfoBuild |
| androidVersion | DeviceInfoAndroidVersion |
| security | DeviceInfoSecurity |
| googlePlayServices | DeviceInfoGooglePlayServices |
| memory | DeviceInfoMemory |
| storage | DeviceInfoStorage |
| cpu | DeviceInfoCpu |
| uptime | DeviceInfoUptime |
Przykładowy response
Realny output (Poco X7 Pro, MediaTek Dimensity):
{
"identity": {
"manufacturer": "Xiaomi", "brand": "POCO", "model": "2412DPC0AG",
"device": "rodin", "codename": "rodin",
"socManufacturer": "Mediatek", "socModel": "MT6899"
},
"androidVersion": { "release": "16", "sdkInt": 36 },
"security": { "securityPatchLevel": "2026-06-01" },
"googlePlayServices": { "installed": true, "versionName": "26.29.31 (260400-952280416)" },
"memory": { "totalRamGB": 11.05, "availableRamGB": 3.53, "isLowRamDevice": false },
"storage": { "totalGB": 479.35, "availableGB": 206.8, "usedPercent": 57 },
"cpu": { "supportedAbis": ["arm64-v8a"], "numberOfCores": 8 },
"uptime": { "uptimeHours": 107.97 }
}Licencja
MIT
