導航:首頁 > 操作系統 > android查看設備id

android查看設備id

發布時間:2022-09-18 17:32:19

⑴ 如何查看自己安卓手機的android Device ID

方法如下:

1、打開撥號界面。

紅圈圈住的便是Device ID了。

⑵ 如何查看自己安卓手機的Android Device ID

有的時候會需要查看自己手機的Android Device ID,不藉助軟體直接使用命令也可以輕松的查看。

工具原料:安卓手機

1、點擊電話,啟動撥號界面,然後輸入「*#*#8255#*#*」即可進入GTalk Service Monitor界面。

⑶ 如何查看自己安卓手機的Android Device ID

摘要 1、打開撥號界面。

⑷ 如何獲取android設備id

1. The IMEI: 僅僅只對Android手機有效:
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgr.getDeviceId(); // Requires READ_PHONE_STATE
採用此種方法,需要在AndroidManifest.xml中加入一個許可:android.permission.READ_PHONE_STATE,並且用戶應當允許安裝此應用。作為手機來講,IMEI是唯一的,它應該類似於 359881030314356(除非你有一個沒有量產的手機(水貨)它可能有無效的IMEI,如:0000000000000)。
2. Pseudo-Unique ID, 這個在任何Android手機中都有效
有一些特殊的情況,一些如平板電腦的設置沒有通話功能,或者你不願加入READ_PHONE_STATE許可。而你仍然想獲得唯一序列號之類的東西。這時你可以通過取出ROM版本、製造商、CPU型號、以及其他硬體信息來實現這一點。這樣計算出來的ID不是唯一的(因為如果兩個手機應用了同樣的硬體以及Rom 鏡像)。但應當明白的是,出現類似情況的可能性基本可以忽略。要實現這一點,你可以使用Build類:
String m_szDevIDShort = "35" + //we make this look like a valid IMEI
Build.BOARD.length()%10+ Build.BRAND.length()%10 + Build.CPU_ABI.length()%10 + Build.DEVICE.length()%10 + Build.DISPLAY.length()%10 + Build.HOST.length()%10 + Build.ID.length()%10 + Build.MANUFACTURER.length()%10 + Build.MODEL.length()%10 + Build.PRODUCT.length()%10 + Build.TAGS.length()%10 + Build.TYPE.length()%10 + Build.USER.length()%10 ; //13 digits
大多數的Build成員都是字元串形式的,我們只取他們的長度信息。我們取到13個數字,並在前面加上「35」。這樣這個ID看起來就和15位IMEI一樣了。

⑸ 怎麼查詢手機設備ID

方法是;以榮耀手機操作為例:


1、首先下拉手機桌面出快捷工具欄;如圖。


安卓系統可以看外設的設備名跟硬體id嗎

安卓系統手機的DEVICE ID只要很簡單的一個命令就可以查看:



1、點擊電話,啟動撥號界面,然後輸入「*#*#8255#*#*」即可進入GTalk Service Monitor界面了。


⑺ android獲取設備唯一ID(優化方案)

最近,因公司產品及客戶需要,領導讓我研究免存儲設備ID,以及給出一個設備ID最佳的方案(可與存儲相結合)。在研究過瀏覽器的fingerprient2js後,頗有心得,並且看網上似乎木有完美的解決方案,於是寫了這篇文章,僅供需要的開發者參考。(該演算法暫未進行驗證,這里先給出一個jar包,後期我會在SDK中加入調查介面,分兩個jar包(測試版和正式版),希望開發者能支持測試版,穩定後使用正式版。)
在產品中,首先肯定要盡量避免許可權,其次考慮卸載APP後ID不一致的問題,再就是盡量結合存儲,降低卸載或重裝app時,設備ID改變的概率。最後,設計出合理方案,對造成不利的因素進行列舉。
A.android_id:
什麼是android_id呢?當設備在第一次啟動時,系統會隨機產生一個64位的數字,然後以16進制的形式保存在設備上,且API提供了獲取這一參數的方法:

這就是android_id,當設備重新初始化或者刷機的時候,會被重置。
除此以外,android_id還有其他的bug,比如:
1.不同的設備可能會產生相同的android_id。
2.有的廠商設備無法獲取android_id,會返回null。
3.對於CDMA的設備,ANDROID_ID和TelephonyManager.getDeviceId() 的值相同。
4.不同的android系統版本穩定性不同。
B.硬體序列號(SERIAL)

API給的解釋是:
A hardware serial number, if available.(一個硬體的序列碼,如果有效的話)
so,雖然我沒有用幾百台手機測試,也能知道這個值有時候是無效的,說的這么隱晦。
C.指紋
fingerprint:設備的唯一標識。由設備的多個信息拼接合成。

也是在JavaScript才接觸到這個單詞」fingerprint「,這個詞也很生動,意思是能大概的標識一個設備,像指紋一樣,但不排除重復的可能性。
理論上講用這個屬性是可以標識一個設備的,但是其實並不是,兩台一摸一樣的新手機,這個值相同的可能性是很多的。為了更加進一步的精確,後面還會介紹幾個屬性,並把幾個屬性結合在一起,生成一個接近100%的UUID。
D.android系統提供了獲取android系統版本號,生產廠商,固件版本推出時間的API.
E.android系統提供了當前android設備是12或24小時制顯示時間的API,
F.android系統提供了當前android設備的修訂版本列表,顯示屏,主板等等參數。
G.可以允許用戶根據需求用自定義字元串去為FP做貢獻,比如IP地址等

方案:
在不需要用戶許可權的前提下,網上最完美的方案是將android_id和硬體序列號,如果其中任意一種失效就使用另外一種。受FingerPrint2js的啟發,我看了Android獲取系統硬體相關的API,將所有不經常變化且能代表一定用戶群體的屬性都取出來進行MD5運算,包含但不限於依據中所述的信息。准確性還需進一步驗證,但理論上要比FingerPrint2js准確性高,也在網上給出的比較好的方案基礎上進一步縮小了FP可能重復的概率。
1.第一次進入APP時,獲取系統相關配置信息生成FP,存入SP。
2.每次訪問,先從SP取,沒有再通過相關配置信息生成FP,存入SP。
3.封裝成jar,只給用戶暴露出獲取ID的介面、傳遞自定義信息構建FP的介面以及第一次安裝時間戳的介面(或設置標簽調用的介面)
單純對於FP而言,有兩個主要問題需要解決,一是FP重復的問題,相同配置的新設備重復可能性極大,增多給FP貢獻的因素的數量,可以有效降低重復率。二是FP改變的問題,貢獻FP的生成因素的其中一個如果改變,FP就會改變。所以如果FP的貢獻因素數量過多,導致FP改變的概率也就變大,所以說客戶要在兩者之間做一個很好的平衡。

對比:

為android FP做貢獻的各配置參數:(示例以6.0的華為榮耀8為例)

1.Android_ID:Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID) //低版本穩定,高版本不穩定 示例:295a4fbf716094ee
2.Build.SERIAL 設備序列號(有的設備無法獲取) 示例:WTK7N16923005607
3.Build.FINGERPRINT 設備指紋(同樣的新設備該值應該是一樣的) 示例:honor/FRD-AL00/HWFRD:6.0/HUAWEIFRD-AL00/C00B171:user/release-keys
4.Build.TIME 固件推出日期 示例:1477442228000
5.Build.VERSION.INCREMENTAL 源碼控製版本號 示例: C00B171
6.Build.getRadioVersion() 獲取無線電固件版本 示例:21.210.03.00.031,21.210.03.00.031
7.Build.HARDWARE 硬體名稱 示例:hi3650
8.Build.VERSION.SECURITY_PATCH 用戶可見安全補丁level(這里我得到的是日期,可能是補丁修復的時間)示例:2016-10-01
9.當前設備是12/24時制:Settings.System.getString(context.getContentResolver(), Settings.System.TIME_12_24) 示例:null(有的手機可以獲取)
10.Build.VERSION.SDK_INT SDK版本號 (一般講是與系統版本號一一對應的) 示例:23
11.Build.SUPPORTED_32_BIT_ABIS 支持32位ABIs的列表(數值)示例:[armeabi-v7a,armeabi]
12.Build.SUPPORTED_64_BIT_ABIS 支持64位ABIs的列表(數值)示例:[arm64-v8a]
13.Build.BOOTLOADER 系統啟動程序版本號 示例:unknown
14.Build.VERSION.RELEASE 用戶可見版本 示例: 6.0

16.Build.BOARD 主板 示例:FRD-AL00

17.Build.BRAND 系統定製商 示例:honor

21.Build.HOST 示例:huawei-RH2288H-V2-12L

23.Build.MANUFACTURER 產品/硬體的製造商 示例:HUAWEI

25.Build.PRODUCT 產品的名稱 示例:FRD-AL00

26.Build.TAGS 描述Build的標簽(Comma-separated tags describing the build, like "unsigned,debug".) 示例:release-keys

28.Build.USER 描述Build的USER 示例:jslave

31.Build.VERSION.BASE_OS 基帶版本 The base OS build the proct is based on. 示例:空值

32.自定義字元串或自定義數組

⑻ 如何查看自己安卓手機的Android Device ID

查看自己安卓手機的Android Device ID可以用第三方的工具也可以在手機中輸入代碼進行查看

工具:

安卓手機

方法如下:

  1. 在撥號鍵盤輸入*#*#8255#*#*

  2. 在出現的GTalk Service Monitor界面里尋找 到Device ID: android-xxxxxxxx(16位)

Android ID用於唯一識別一部設備的一次刷機行為,雖然不能完全確定該設備的唯一性(真的唯一性是用IMEI號的),但是可以很大程度上過濾重復設備。這是移動互聯網廣告行業的基礎,尤其是CPI廣告,設備ID是非常重要的。CPI廣告是按照實際的安裝數量結算的,廣告主可以用android id來排除重復的安裝。能否傳遞android id直接影響某些廣告是否能在某些地方投放。

⑼ 怎麼獲取android設備id

(1)DEVICE_ID
Android系統為開發者提供的用於標識手機設備的串號
TelephoneManager tm=TelephoneManager.getSystemService(Context.TELEPHONE_SERVICE);
tm.getDeviceId();

缺陷:
(1)非手機設備
(2)許可權問題
(2)ANDROID_ID
在設備首次啟動時,系統會隨機生成一個64位的數字,並把這個數字以16進制字元串的形式保存下來,這個16進制的字元串就是ANDROID_ID
String ANDROID_ID=Setting.System.getString(getContentResolver(),Setting.System.ANDROID_ID);

缺陷:
(1)廠商Bug:不同的設備可能會產生相同的ANDROID_ID
(2)廠商Bug:有些設備返回的值為null
(3)Serial Number
Android系統2.3版本以上可以通過下面的方法得到Serial Number,且非手機設備也可以通過該介面獲取。
String serial=Andorid.os.Build.SERIAL;

閱讀全文

與android查看設備id相關的資料

熱點內容
單片機的功能模塊 瀏覽:771
安卓手機如何錄制視頻長時間 瀏覽:285
安全問題app哪個好 瀏覽:445
壓縮水會變冰嗎 瀏覽:526
小說配音app哪個靠譜 瀏覽:820
編譯iso 瀏覽:944
照片生成pdf格式 瀏覽:194
病歷轉pdf 瀏覽:835
雲伺服器配硬體 瀏覽:978
伺服器10k什麼意思 瀏覽:21
pdfeditor漢化 瀏覽:884
新科學pdf 瀏覽:746
現在還有c語言編譯嗎 瀏覽:675
哪裡買到單片機 瀏覽:480
linux文件打開數量 瀏覽:510
編譯原理中什麼是l屬性文法 瀏覽:372
硬碟加密時出現的問題 瀏覽:61
如何退域命令 瀏覽:108
看書的app哪裡看 瀏覽:291
伺服器怎麼調大 瀏覽:4