web-dev-qa-db-fra.com

Obtention de l'identifiant de périphérique Android à partir de la BAD et du SDK Android

Je cherche le moyen le plus simple d'obtenir un identifiant d'appareil Android unique à partir de l'add Android et de l'ADK Android lui-même. 

Par exemple, lorsque j'utilise la commande adb 'devices', le numéro de série de mon périphérique connecté est affiché à l'écran. Je n'ai pas encore identifié de méthode dans le sdk Android pour obtenir le même numéro de série.

Peu m'importe quel identifiant unique est utilisé, juste quelque chose qui peut être facilement récupéré depuis adb et Android sdk. Enraciner un appareil ne sera pas une option.

23
user163757

Vous voudrez probablement utiliser Android_ID.

Voici comment vous pouvez interroger sa valeur via adb Shell:

settings get secure Android_id

Ou en interrogeant le fournisseur de contenu des paramètres:

content query --uri content://settings/secure/Android_id --projection value
55
Alex P.

Android stocke toutes les informations relatives au périphérique dans l'une ou l'autre base de données sqlite . Ces bases de données se trouvent dans/data/data/folder . Pour lire ces bases de données depuis adb, vous devez disposer d'autorisations root. 

L'identifiant Android est disponible dans /data/data/com.Android.providers.settings/databases/settings.db. 

Donc, pour adb, utilisez cette commande.

adb Shell sqlite3 /data/data/com.Android.providers.settings/databases/settings.db "select value from secure where name = 'Android_id'"

** vous devez exécuter adb en tant que root dans adb 

10
BabbarTushar

Essayez Android_ID . Comme le dit la documentation, "[il] est généré de manière aléatoire au premier démarrage et doit rester constant pendant toute la durée de vie du périphérique".

5
Andrzej Duś

Le numéro de série Android peut être récupéré dans l’appareil avec getprop :

getprop ro.serialno

De Java, vous pouvez vouloir l'exécuter avec Runtime.exec ()

4
McX

J'utilise adb. Premièrement, je liste les numéros d’ID de périphériques attachés avec la commande suivante:

adb devices

Et la sortie ressemblera à quelque chose comme ça:

List of devices attached
YOGAA1BBB412    device

À partir de la sortie précédente, vous aurez besoin du numéro d'identification de l'appareil (par exemple: YOGAA1BBB412). Pour obtenir l'ID de périphérique, j'utilise la commande adb suivante:

adb -s YOGAA1BBB412 Shell getprop | grep product.model

Et la sortie ressemble à ceci:

[ro.product.model]: [Lenovo YT3-X90F]
1

Utilisez getprop net.hostname qui a un Identifiant unique Android suivi du mot clé Android-<64 bit Hexadecimal String>

exemple:

[net.hostname]: [Android-a487e0560d669e4a]
0
Navneet kumar

Essayez ceci et trouvez la id outre Android. La commande donne en gros toutes les informations sur le téléphone.

adb -s <YOUR-DEVICE-ID> Shell getprop
0