Я знаю, что вы можете найти IMEI и MAC-адрес и другие, перейдя на Settings -> About phone -> Status
. Вы также можете найти IMEI, набрав *#06#
на клавиатуре. Есть ли способ получить ANDROID_ID на самом телефоне, в отличие от этого кода?
Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
imei
android-id
Kalinka
источник
источник
Ответы:
Вы можете сделать это через
adb
. Насколько я знаю, рут не требуется (тестируется на Galaxy Nexus под управлением 4.2.1, созданным из AOSP-источника):источник
settings get secure android_id
Изadb shell
самого простого, я нахожу - никакого постороннего вывода и рута не требуется. (С обычного терминала на устройстве требуется root.)источник
android_sdk/platform-tools/
помощью cmd или другого терминала. 2.adb devices
проверить, можно ли найти ваш мобильный через USB. 3adb shell
.. 4. Запустите команду в этом ответе.Поскольку этот вариант мне не удался , и я не хотел устанавливать приложение только для этого, я нашел другой способ. Единственный возможный недостаток: требуется рут.
Здесь
android_id
находится в третьем столбце (анонимно в примере).РЕДАКТИРОВАТЬ:
Обратите внимание , что это НЕ
android_id
используемый в приложениях Google. Кажется, Google решил, что здесь возникла путаница. Для Play Services есть отдельноеandroid_id
хранилище, хранящееся в GTalk , как указано в сообщении в блоге (см. Также этот ответ HassleFixes , который является автором StripSearch , и, к счастью, указал это в комментариях):*#*#8255#*#*
android-
android_id
используется Сервисами GoogleЯ убедился, что:
android_id
полученный таким образом работает нормально на устройстве без установленных Google-Apps (используется с BlankStore, предоставленным проектом NOGAPPS ).источник
Приведенный выше ответ имеет
$ content query --uri content://settings/secure --projection value --where "name='android_id'"
в немЕсли вы выполняете это из оболочки, вам нужно будет избегать кавычек вокруг android_id, иначе они интерпретируются, а в выражении SQL их нет, что приводит к появлению неизвестного столбца.
Моя полная команда от bash выглядит строчкой ...
$ adb shell content query --uri content://settings/secure --projection value --where "name=\'android_id\'"
^ Недостаточно репутации, чтобы прокомментировать ответ, который предложил это выше
источник
adb shell
, а затем запустил другую команду в этой оболочке. Это прекрасно работает, не выходя из кавычек. Ваш ответ запускает одну команду на главном компьютере; для этого вам нужно избежать кавычек.