在哪里可以找到我设备上的ANDROID_ID?


11

我知道您可以转到来找到IMEI和MAC地址以及其他地址Settings -> About phone -> Status。您也可以通过*#06#在键盘上键入找到IMEI 。有什么方法可以通过手机本身获取ANDROID_ID,而不是通过这段代码来获取?

Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);

Answers:


8

您可以通过进行此操作adb。据我所知,不需要root(在运行从AOSP源构建的4.2.1的Galaxy Nexus上进行了测试):

shell@android:/ $ content query --uri content://settings/secure --projection value --where "name='android_id'"
  settings/secure --projection value --where "name='android_id'"                
  Row: 0 value=<your ID in hexadecimal>
shell@android:/ $

2
如果通过终端仿真器应用程序运行,则需要root。
利亚姆W

adb比本地shell用户具有更多特权。使用Android 4.x(ICS及更高版本),您甚至可以在无根设备上通过ADB进行完整备份-Shell用户肯定不能做到这一点。
伊齐

6

settings get secure android_idadb shell我发现from 是最简单的-没有多余的输出,不需要root。(从设备上的常规终端,需要root。)

shell@mydevice:/ $ settings get secure android_id
0123456789abcdef
shell@mydevice:/ $ 

进入adb shell:1. android_sdk/platform-tools/使用cmd或其他终端进入。2. adb devices检查您的手机是否可以通过USB找到。3 adb shell。4.在此答案中运行命令。
NumesSanguis,

2

由于eldarerathis变体不适用于我,并且我不想为此安装应用程序,因此我找到了另一种方法。唯一可能的缺点:它需要root。

adb shell
$ su
# cd /data/data/com.android.providers.settings/databases
# sqlite3 settings.db
sql> select * from secure where name='android_id';
26|android_id|1234567890abcdef1

android_id是,在第三列这里(在示例匿名)找到。


编辑:

请注意,这不是android_id Google应用所使用的。Google似乎已经决定在这里造成一些混乱。对于Play服务GTalk有一个单独的android_id存储区,如博客文章指出的(另请参见StripSearch的作者HassleFixes的回答,并庆幸地在评论中指出了这一点):

  • 拨打您的拨号器
  • 拨号 *#*#8255#*#*
  • 当心“设备ID”
  • 删除领导 android-
  • 剩下,是android_id使用谷歌服务

我已验证:在android_id检索到这样的工作,没有谷歌,应用程序的设备上安装的罚款(用于与BlankStore提供由NOGAPPS项目)。


2

以上回答有$ content query --uri content://settings/secure --projection value --where "name='android_id'"

如果您要从Shell执行此操作,则需要转义android_id周围的引号,否则它们将被解释,并且SQL语句中没有引号,从而导致未知列。

我从bash发出的完整命令看起来很不错...
$ adb shell content query --uri content://settings/secure --projection value --where "name=\'android_id\'"

^没有足够的声誉来评论上面建议的答案


有点儿。@eldarerathis的答案使用来启动设备上的外壳adb shell,然后在该外壳中运行另一个命令。在不转义引号的情况下,此方法工作正常。您的答案是在主机上运行单个命令。为此,您确实需要转义报价。
标记
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.