概述
每一隻移動電話機在組裝完成後都将被賦予一個全球唯一的一組号碼,這個号碼從生産到交付使用都将被制造生産的廠商所記錄。
IMEI碼由GSM(全球移動通信協會)統一分配,授權BABT(英國通信認證管理委員會)審受。
号碼意義
1、前6位數(TAC)是“型号核準号碼”,一般代表機型。
2、接着的2位數(FAC)是“最後裝配号”,一般代表産地。
3、之後的6位數(SNR)是“串号”,一般代表生産順序号。
4、最後1位數(SP)通常是“0”,為檢驗碼,目前暫備用。
IMEI碼貼在移動電話機背面的标志上,并且讀寫于移動電話機内存中。它也是該移動電話機在廠家的“檔案”和“身份證号”。
獲取IMEI碼
如果您的移動設備為移動電話機,您可以在移動電話機上按“*#06#”獲得移動電話機的IMEI碼;
部分手機輸入*#0000#顯示:VXX.XX為軟件版本,DD-MM-YY為生産日期(日-月-年),NXX-X為手機型号。
以上說的使用方法為G網手機,C網手機用上述辦法則無法查看。IMEI碼七八位意義(适用多年前舊型号手機,新機型已改變記載方式,不再适用)
三星SAMSUNG
韓國----89,90,92
松下Panasonic
北京----62
西門子SIEMENS
上海----37
德國----51
摩托羅拉MOTOROLA
天津----80,81,82,83
德國----07,08,06(部分)
新加坡----18
英國----44
香港、東南亞改裝機----47
中國大陸改裝機----48
中國杭州東信----92,93
美國----67,68
馬來西亞----17
蘇格蘭----40,41
索尼愛立信SONYERICSSON
英國----19
香港----61
馬來西亞----71
愛沙尼亞----42
南京----63
瑞典----51
諾基亞NOKIA(新機型已不再适用,七八位不再有明顯實際意義)
中國----40(北京),48,60(東莞),62,80,81,92,93
法國----06,07,08
韓國----03,09
新加坡----18
德國----20
芬蘭----10,70,00
美國----67,68
英國----19,41,44
注:“00”是代表整個手機生産組裝到最後加工都在諾基亞芬蘭原廠生産出品的手機,是最好的手機(原廠行貨)
獲取方式
開發Android應用中,我們常常需要設備的唯一碼來确定客戶端。
Android 中的幾中方法,使用中常常不可靠
1. DEVICE_ID
假設我們确實需要用到真實設備的标識, 可能就需要用到DEVICE_ID。通過 TelephonyManager.getDeviceId() 獲取,它根據不同的手機設備返回IMEI, MEID或者ESN碼.
缺點:在少數的一些設備上,該實現有漏洞,會返回垃圾數據
2. MAC ADDRESS
我們也可以通過Wifi獲取MAC ADDRESS作為DEVICE ID
缺點:如果Wifi關閉的時候,硬件設備可能無法返回MAC ADDRESS.。
3. Serial Number
android.os.Build.SERIAL直接讀取
缺點:在少數的一些設備上,會返回垃圾數據
4. ANDROID_ID
ANDROID_ ID是設備第一次啟動時産生和存儲的64bit的一個數,
缺點:當設備被wipe後該數改變, 不适用
android 底層是 Linux,我們還是用Linux的方法來獲取:
1 cpu号:
文件在: /proc/cpuinfo通過Adb shell 查看:
adb shell cat /proc/cpuinfo
2 mac 地址
文件路徑 /sys/class/net/wlan0/address
adb shell cat /sys/class/net/wlan0/address
xx:xx:xx:xx:xx:aa
這樣可以獲取兩者的序列号



















