我使用命令:adb devices列出連接的設備。 在我的電腦我得到:設備的 名單附後 HT9CTP820988設備android設備ID(非IMEI)
我的問題是:我怎麼能得到這個ID(HT9CTP820988)編程?
我使用命令:adb devices列出連接的設備。 在我的電腦我得到:設備的 名單附後 HT9CTP820988設備android設備ID(非IMEI)
我的問題是:我怎麼能得到這個ID(HT9CTP820988)編程?
這個怎麼樣?
http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID
編輯:嗯,我記得這一點,就不能正確; ANDROID_ID應該是64位。也許你看到的字符串是由USB驅動程序給出的?
你用adb devices
命令看到的是序列號:
序列號 - 由亞行 創建其 控制檯端口號唯一標識 模擬器/設備實例的字符串。 序列號的格式是 - 。 下面是一個例子編號: 模擬器-5554
(refererence:http://developer.android.com/guide/developing/tools/adb.html)
當你問 「我怎麼能得到這個ID編程」 你到底是什麼意思?從Android應用程序或桌面應用程序?
從Android應用程序 – Arutha 2010-12-15 14:06:12
String deviceId = Settings.System.getString(getContentResolver(), Settings.System.ANDROID_ID); - >不會返回與adb設備相同的ID! – Arutha 2010-12-16 09:00:34
有可能通過改變從驅動器/ USB /小工具* strings_dev *結構/ android.c
我用下面的代碼...
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
英文中,「bro」被認爲是非正式的。你應該使用「你好」來代替。 – 2018-02-04 17:02:49
好的,下次我會照顧的... – 2018-02-05 06:27:51
你有沒有想過這個?似乎沒有任何答案是正確的。 – anakin78z 2015-09-17 14:20:24
在這裏找到了正確答案: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