2010-12-15 170 views
4

我使用命令:adb devices列出連接的設備。 在我的電腦我得到:設備的 名單附後 HT9CTP820988設備android設備ID(非IMEI)

我的問題是:我怎麼能得到這個ID(HT9CTP820988)編程?

+0

你有沒有想過這個?似乎沒有任何答案是正確的。 – anakin78z 2015-09-17 14:20:24

+0

在這裏找到了正確答案:http://stackoverflow.com/questions/11029294/android-how-to-programmatically-access-the-device-serial-number-shown-in-the-av – anakin78z 2015-09-17 14:35:39

回答

1

你用adb devices命令看到的是序列號:

序列號 - 由亞行 創建其 控制檯端口號唯一標識 模擬器/設備實例的字符串。 序列號的格式是 - 。 下面是一個例子編號: 模擬器-5554

(refererence:http://developer.android.com/guide/developing/tools/adb.html

當你問 「我怎麼能得到這個ID編程」 你到底是什麼意思?從Android應用程序或桌面應用程序?

+0

從Android應用程序 – Arutha 2010-12-15 14:06:12

0

給出我認爲模擬器ID的目的是確定在開發環境模擬器和設備。它可能無法從手機訪問。

+0

序列號顯示在手機設置中(菜單關於手機|手機身份)! – Arutha 2010-12-17 13:18:37

0

有可能通過改變從驅動器/ USB /小工具* strings_dev *結構/ android.c

0

我用下面的代碼...

String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id"); 

    Object obj = null; 
    try { 
     ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(         aid.getBytes(), 0, aid.length()); 

     obj = String.format("%032X", new Object[] { new BigInteger(1,         ((MessageDigest) obj).digest()) }); 
    } catch (NoSuchAlgorithmException localNoSuchAlgorithmException) { 
     obj = aid.substring(0, 32); 
    } 

或檢查appto獲取設備ID。

https://play.google.com/store/apps/details?id=com.blogspot.atifsoftwares.deviceidfinderforadmob

+0

英文中,「bro」被認爲是非正式的。你應該使用「你好」來代替。 – 2018-02-04 17:02:49

+0

好的,下次我會照顧的... – 2018-02-05 06:27:51