2015-02-23 40 views
2

生成的Android ID什麼方法當我在USB使用該命令我的設備連接到Android調試橋(ADB):用於在ADB

> adb device 

然後我得到以下的(加密的)16個字符:

df23582e162esfd2 device 

這些字符是什麼?它們是由Windows還是由ADB生成的?這些字符是暫時存儲還是顯示在其他地方?

+0

而我的鍵盤上的問號在哪裏?我應該嘗試多少個問題並將其填入一篇文章中? – 2015-02-23 18:29:33

+0

主要標題是哪個加密方法用於在android調試橋adb上對android id進行加密,如果您有任何有關此信息的信息,您可以分享它。謝謝。 – 2015-02-23 18:31:41

+0

@MartartBodewes請分享鏈接。謝謝。 – 2015-02-23 18:33:57

回答

2

這似乎並沒有被加密,但簡單地匹配ro.serialno財產,其價值可以通過

adb shell getprop ro.serialno 

如何獲取(至少在我面前的設備上)一因爲製造商分配序列號可能取決於他們。

+0

謝謝,但我不想匹配值,我很確定它的加密IMEI的設備。你知道我在哪裏可以找到與adb相關的文檔,它是否甚至是開源的。 – 2015-02-23 18:54:45

+1

您可以在AOSP信息源中找到adb的來源,但您尋找的內容不會存在,因爲adb只是傳遞值而不創建它。這個數字來自設備供應商 - 他們如何創建它取決於他們。如果您想查看它在運行時被填充的位置,請查看供應商構建中此屬性的設置位置,如果這是您的設備已發佈的內容。 – 2015-02-23 19:32:08

2

它根本沒有加密。如果您想了解更多關於Android ID的信息,請查看Settings.Secure#ANDROID_ID,唯一的64位設備標識符通常以十六進制字符串形式表示。 (另外一個必須閱讀任何開發商是wikipedia article on UUIDs,因爲,你知道,有這些東西的標準,我們都應該使用它們)

代碼在Android應用程序檢索它:

import android.provider.Settings.Secure; 

private String android_id = Secure.getString(getContext().getContentResolver(), 
                 Secure.ANDROID_ID);