2010-07-28 73 views
11

可能重複:
Is there a unique Android device ID?如何獲取設備的android_id?

在許可文檔Android開發者提一個簡單的方法來或多或少安全地識別Android設備。他們正在使用android.Settings.Secure.ANDROID_ID。

他們說他們爲此查詢系統設置。但他們沒有進一步解釋這一點。

如何獲取android_id並且我需要特殊的權限嗎?

回答

6

這一切都在Javadoc中,正如您在此之前30分鐘編輯的這個問題所鏈接的那樣! :)
Is there a unique Android device ID?

「安全」部分只是意味着應用程序無法寫入,只能讀取。我似乎記得,這個設備ID並不總是存在;它可能是由市場根據需要填充的。

+0

謝謝,我試圖在問題的代碼,並沒有工作,但現在我意識到這是我的錯誤,並得到它的工作。 – Janusz 2010-07-28 16:05:22

+0

我想證實關於ID不總是存在的部分。當我在模擬器上測試時,我們遇到了問題。我不記得ID是否從未出現或者偶爾缺失,但我記得它並不總是存在於模擬器上 – Hamy 2010-07-29 05:58:26

17
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT value FROM secure WHERE name='android_id'" 

Android的ID是多變與植根手機... 插入的Android ID有:

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db "UPDATE secure SET value='IDHERE' WHERE name='android_id'" 
+5

這似乎不適用於最近的Android。這爲我工作,而不是:'亞行殼設置得到安全的android_id' – kralyk 2016-11-30 14:12:50