Jump to: navigation, search

Difference between revisions of "Device ID"


Line 22: Line 22:
  
 
[[Category:Android|Device ID]]
 
[[Category:Android|Device ID]]
 +
[[Category:Device management|Device ID]]
 +
[[Category:Hardware|Device ID]]
 +
[[Category:Pages with broken file links|Device ID]]
 
[[Category:WinX|Device ID]]
 
[[Category:WinX|Device ID]]
 
[[Category:Xamarin|Device ID]]
 
[[Category:Xamarin|Device ID]]
[[Category:Hardware|Device ID]]
 
[[Category:Device management|Device ID]]
 

Revision as of 09:30, 4 June 2020

The Device ID is a unique identifier of the device, which is fetched from the OS and used to uniquely identify devices restricting access to them. The type of ID and its origin vary by platform. The Device ID is also sent to the Ubik Web Service.

Access Device ID

Accessing the Device ID is designed to be simple.

Android

On the legacy Android client, the Device ID can be found on the Information page. Deviceid android.png

UWP

On the Windows client, the Device ID can be accessed on the Connection Settings page. Deviceid uwp.png

Xamarin

On the newer Xamarin clients (iOS and Android), the Device ID can be inspected on the General Settings page. Deviceid xamarin.png

Technical Information

The Device ID should be unique enough to exclusively identify a device/client and shouldn't get lost if the app updates.

Windows

In the UWP/WinX client, the device id is created using the ASHWID identifier encoded to a Base64 string.

Android

On the native Android client, the ANDROID_ID (SSAID) is accessed. Before Android 8, this ID was bound to a device for its lifetime. Since Android 8, the ID is different for every user (if the device has the multi-user feature enabled) and when the app is reinstalled.

On the Android Xamarin app, depending on the version, the Build.SERIAL is accessed (below Android 8), and Build.getSerial starting with Android 8, also requiring the READ_PHONE_STATE permission. With Android 10, the function only works for devices enrolled in an organization.

iOS

On iOS, the application makes use of the identifierForVendor. This is a GUID uniquely identifying a device to an app vendor.