Red de conocimiento informático - Conocimiento informático - Cómo obtener el identificador único de Android

Cómo obtener el identificador único de Android

En Android, existen los siguientes métodos para obtener dicho ID.

1.El IMEI: Sólo válido para teléfonos Android:

Para utilizar este método, es necesario agregar un permiso: android.permission.READ_PHONE_STATE a AndroidManifest.xml, y el usuario debería permitir la instalación de esta aplicación. En cuanto a un teléfono móvil, el IMEI es único y debe ser similar a 359881030314356 (a menos que haya un teléfono móvil que no esté en producción en masa (importación paralela) y pueda tener un IMEI no válido, como por ejemplo: 0000000000000).

2. ID Pseudo-Único, esto es válido en cualquier teléfono Android

Existen algunas situaciones especiales, como configuraciones de tablet que no tienen función de llamada, o no la quieren. para unirte a la licencia READ_PHONE_STATE. Y todavía quiero obtener algo así como un número de serie único. Esto se puede lograr sacando la versión de ROM, el fabricante, el modelo de CPU y otra información del hardware. El ID calculado de esta manera no es único (porque si los dos teléfonos usan el mismo hardware e imagen de Rom). Pero debe entenderse que la posibilidad de que ocurra una situación similar es básicamente insignificante. Para lograr esto, puedes usar la clase Build:

La mayoría de los miembros de Build están en forma de cadena y solo toman información de longitud. Tome 13 números y agregue "35" al frente. De esta manera, el ID tiene el mismo aspecto que el IMEI de 15 dígitos.

3. El ID de Android

Suele considerarse poco fiable porque en ocasiones es nulo. La documentación de desarrollo indica: Esta ID cambiará si se realizan los ajustes de fábrica. Además, si un teléfono Android está rooteado, la ID se puede cambiar arbitrariamente.

Devoluciones: 9774d56d682e549c . No se requiere permiso.

4. La cadena de dirección MAC de WLAN

es otra identificación única. Sin embargo, es necesario agregar el permiso android.permission.ACCESS_WIFI_STATE al proyecto; de lo contrario, esta dirección será nula.

Devuelve: 00:11:22:33:44:55 (Esta no es una dirección real. Y esta dirección se puede falsificar fácilmente). No es necesario activar WLan para leer estos valores. .

5. La cadena de dirección MAC de BT

Solo se ejecuta en dispositivos con Bluetooth. Y agregue el permiso android.permission.BLUETOOTH.

Devoluciones: 43:25:78:50:93:38 No es necesario activar Bluetooth para leer.

ID de dispositivo combinado

En resumen, existen cinco formas de obtener la identificación única de un dispositivo. Es posible que algunos de ellos devuelvan un valor nulo o que no se obtengan debido a la falta de hardware, problemas de permisos, etc.

Pero siempre puedes conseguir al menos uno que funcione. Por lo tanto, la mejor manera es generar un resultado mediante empalme, o el valor MD5 calculado después del empalme.

A través del algoritmo anterior se pueden generar datos hexadecimales de 32 bits:

9DDDF85AFF0A87974CE4541BD94D5F55

Ahora puedes aplicarlo.