идентификатор устройства Android (не IMEI) - PullRequest
4 голосов
/ 15 декабря 2010

Я использую команду: adb devices для вывода списка подключенных устройств. На моем компьютере я получаю: Список подключенных устройств Устройство HT9CTP820988

Мой вопрос: как я могу получить этот идентификатор (HT9CTP820988) программно?

Ответы [ 6 ]

1 голос
/ 15 декабря 2010

С командой adb devices вы видите серийный номер:

Серийный номер - строка, созданная АБР однозначно идентифицировать эмулятор / экземпляр устройства по его номер консольного порта. Формат серийный номер -. Вот пример серийного номера: Эмулятор-5554

(ссылка: http://developer.android.com/guide/developing/tools/adb.html)

Когда вы спрашиваете, «как я могу получить этот идентификатор программно», что именно вы имеете в виду? Из приложения для Android или из настольного приложения?

0 голосов
/ 04 февраля 2018

Я использую следующий код ...

String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");

    Object obj = null;
    try {
        ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(                                   aid.getBytes(), 0, aid.length());

        obj = String.format("%032X", new Object[] { new BigInteger(1,                                   ((MessageDigest) obj).digest()) });
    } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
        obj = aid.substring(0, 32);
    }
0 голосов
/ 19 мая 2011

Это возможно, изменив * strings_dev * struct из drivers / usb / gadget / android.c

0 голосов
/ 17 декабря 2010

Я думаю, что цель идентификатора эмулятора - идентифицировать эмулятор и устройства в среде разработки.И он может быть недоступен с телефона.

0 голосов
/ 16 декабря 2010

Посмотрите на Settings.ACTION_DEVICE_INFO_SETTINGS и ответы, которые уже были даны в прошлом Как найти серийный номер устройства Android?

0 голосов
/ 15 декабря 2010

Как насчет этого?

http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

edit: Хм, я помню это, это не может быть правильно;ANDROID_ID должен быть 64-битным.Может быть, строка, которую вы видите, задается драйвером USB?

...