一、安卓裝置
名稱說明
格式獲取方式
應用imei
國際移動裝置識別碼(international mobile equipment identity)相當於移動**的身份證,存在主機板記憶體中,雙卡雙待手機有兩個imei號。用於gsm裝置。不會改變
15~17位,十進位制,前8位(tac)是型號核准號碼(早期為6位),是區分手機品牌和型號的編碼。接著2位(fac)是最後裝配號(僅在早期機型中存在),代表最終裝配地**。後6位(snr)是串號,代表生產順序號
安卓8.0以上用getimei獲取,8.0以下用telephonymanager.getdeviceid(),需要獲取read_phone_state 許可權
meid/
esn移動裝置識別碼(mobile equipment identifier),類似imei,用於cdma制式的移動裝置
14位,十六進製制,rr – 有效範圍 』99』, 』98』, 』97』 ,全球統一管理;****** – 有效範圍 000000--999999;zzzzzz – 有效範圍 000000-- 999999;c – 有效範圍 0 -- 9 – 不參與空中傳輸。
安卓8.0以上用getmeid獲取,8.0以下用telephonymanager.getdeviceid(),需要獲取read_phone_state 許可權
cdma裝置返回的,一般不使用
mac網路位址(media access control address)在網路中唯一標識乙個網絡卡,一台裝置中的多個網絡卡有多個mac位址,燒製在網絡卡eprom中。包括wifi mac位址和藍芽mac位址
48位,二進位制,常表示為12個16進製制數,前6個是製造商編號,後6個是網路產品(網絡卡)的系列號
internet、access_wifi_state、access_network_state
android 6.0之後被禁止,若獲取則會被判定為有害應用。
用於確認網路裝置位置,一般與imei一起使用定位一台裝置
imsi
國際移動使用者識別碼 (international mobile subscriber identity)用於蜂窩網路中唯一確定乙個使用者,存在sim卡(cdma2000中存在手機或ruim),雙卡手機只返回乙個imsi,使用者換手機、換卡不換號,都不變
最大15位,絕大多數為15位,十進位制。 由移動國家**(mcc,mobile country code)、 流動網路** (mnc,mobile network code)和移動訂戶識別**(msin,mobile subscription identification number)依次連線而成
read_phone_state
telephonymanager.getsubscriberid()
使用者更換手機時仍可使用
iccid
sim卡卡號(integrate circuit card identity)用於區分每張sim卡,可以偽造,雙卡手機只返回乙個iccid
19~20位,少數6/12位,十進位制。前6位是運營商代號
read_phone_state
telephonymanager.getsimserialnumber()
區分運營商
uuid
通用唯一識別碼(universally unique identifier),由隨機演算法得到的偽唯一識別碼(重複概率為170億分之一),每次獲取都會改變。應用最廣泛的是微軟的guids
用於生成udid
udid
裝置唯一識別符號(unique device identifier),通常是非系統原生的,開發商自定**決。
二、ios裝置
名稱說明
格式獲取方式
應用idfv
應用開發商識別符號(identifier for vendor),同一開發商的應用的idfv都一樣。當使用者解除安裝某應用商的所有應用,重灌該應用商的應用時,idfv改變
通過cfbundleidentifier(dns反轉格式)的前兩部分生成,如:com.cjh.one和com.cjh.two得到的idfv是一樣的。如(583d2bb0-b19c-4a9a-a600-2a1eb2fb7e39
idfa
廣告識別符號(identifier for advertising)蘋果專門給各廣告提供商用來追蹤使用者而設的,由系統儲存,使用者可以主動還原隱私、還原廣告識別符號、開關idfa開關、充值系統來改變這個值。同一裝置的所有應用拿到的都是同乙個idfa
跨應用的使用者追蹤、廣告推廣
uuid
通用唯一識別碼(universally unique identifier),由隨機演算法得到的偽唯一識別碼(重複概率為170億分之一),每次獲取都會改變。應用最廣泛的是微軟的guids
將第一次獲取的uuid存到keychain中,之後每次都使用keychain,就成為不變的唯一id
imei
國際移動裝置識別碼(international mobile equipment identity)
ios5後禁止獲取
udid
裝置唯一識別符號(unique device identifier)可以唯一鎖定一台裝置,只有越獄可以改變
ios5後棄用
openudid
開源方案,利用剪下板在不同應用間共享乙個openudid,
ios7後棄用
mac網路位址(media access control address)
ios7後禁止獲取
android 獲取裝置唯一標識碼
按照正常的獲取在android 8.0 之前都是可以拿到我們的imei碼的,就是廣為流傳的那些形式,我就不一 一贅述了,到了android 9.0 之後就出現了部分手機廠商的機型獲取不到我們的imei碼,例如 一加 等廠商,而且其他廠商的在獲取的時候也需要獲取我們的 read phone state...
參考文獻型別標識碼 中英文對照
根據gb3469 83 文獻型別與文獻載體 規定 1 文獻型別標識 單字母標識 m專著 含古籍中的史 志論著 monograph j期刊文章journal c 集collection d學位 degree n報紙文章news r報告report s標準standard p專利patent a專著 集...
蘋果移動裝置唯一標識的變化
蘋果裝置 iphone,ipad,itouch 先介紹唯一標識界的老大哥。0a fc a0 00 fd 8a對於安裝了網絡卡的裝置來說也唯一標識了這個裝置,它是最容易被想到來做唯一標識的資料。當然在android山寨手機上同一批次的手機用了同乙個mac位址的也大大存在,但是針對ios系統來說 mac...