2014-03-13 83 views
1

ANDROID_ID通常建議作爲Android設備的唯一標識符。它被描述爲一個「64位數字(作爲十六進制字符串),它是在用戶第一次設置設備時隨機生成的,並且應該在用戶設備的生命週期內保持不變。如果出廠重置是「(請參閱:http://developer.android.com/reference/android/provider/Settings.Secure.htmlANDROID_ID是否依賴互聯網訪問?

但我在網上看到一些帳號,ANDROID_ID的生成可能與某種方式相關或依賴於訪問Google帳戶信息。例如這裏https://groups.google.com/forum/#!topic/android-developers/Rn15F7Ku4GM和這裏:https://groups.google.com/forum/#!msg/android-developers/y8nUytSKf7c/9kKLPjDrrEIJ

我們隨產品附帶的Android設備被拆箱並將其軟件安裝在沒有互聯網接入的安全環境中 - wifi是,但沒有互聯網,我們的許多客戶也是高安全性網站, 。我們的Android設備沒有與任何類型的Google帳戶相關聯。 ANDROID_ID是否對互聯網訪問,Google帳戶或Google Play有任何依賴關係?

+0

由於您不喜歡使用MAC地址,因爲您懷疑您已經看到它發生了變化,您爲什麼對標識符有興趣,並且該標識符明確記錄了可能會發生變化?更重要的是,** Android的設計理念並不是將許可證鎖定到特定的硬件實例,而是假設許可證隨用戶(帳戶)移動到其下一個設備**。從歷史上看,試圖讓Android做出違背其設計意圖的事情往往是一場最終失敗的戰鬥,因爲它是一個移動的目標。 –

+0

我擔心MAC地址的變化是不可預測的,因爲這已經在網上報道過了。 ANDROID_ID僅在已知,可預測的情況下發生變化,這些情況不適用於我們的情況。真的,克里斯,冷靜下來。 – user316117

回答

0

在註釋中AOSP源代碼的狀態:即在裝置的第一次啓動隨機生成的,應該對器件的壽命保持恆定

一個64位數字(如十六進制字符串)。 (如果設備上執行出廠復位值可能會改變。)

此明確提到第一次開機,而不是第一網絡互動等。(你從文檔彈撥的文字是不太清楚,陳述「當用戶首次設置設備「時)。

+0

您正在閱讀很多內容。此外,還有很多設備的示例沒有按照規範建議的方式實現此ID。 –