android獲取設備id
Ⅰ 如何查看自己安卓手機的Android Device ID
摘要 1、打開撥號界面。
Ⅱ 怎麼獲取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;
Ⅲ 怎麼能知道安卓系統手機的DEVICE ID
可以按照以下方式進行查詢:
1、點擊電話,啟動撥號界面,然後輸入「*#*#8255#*#*」即可進入GTalk Service Monitor界面了,如圖所示。
拓展資料
1、DeviceNet協議是一個簡單、廉價而且高效的協議,適用於最低層的現場匯流排,例如:過程感測器、執行器、閥組、電動機起動器、條形碼讀取器、變頻驅動器、面板顯示器、操作員介面和其他控制單元的網路。可通過DeviceNet連接的設備包括從簡單的擋光板到復雜的真空泵各種半導體產品。
2、DeviceNet也是一種串列通信鏈接,可以減少昂貴的硬接線。DeviceNet所提供的直接互連性不僅改善了設備間的通信,而且同時提供了相當重要的設備級診斷功能,這是通過硬接線I/O介面很難實現的。
Ⅳ Android平台的智游推送怎麼獲取DeviceID
你好:
推送一般是根據手機的IMEI來區分每個手機的。
而獲取IMEI方法如下:
Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();
謝謝。
Ⅳ android能夠獲取到唯一的設備id嗎
blog/boonya/article/details/39396331 Android的開發者在一些特定情況下都需要知道手機中的唯一設備ID。例如,跟蹤應用程序的安裝,生成用於復制保護的DRM時需要使用設備的唯一ID。在本文檔結尾處提供了作為參考的示例代碼片段。 范圍 本文提供有關如何讀取各種Android設備的 ID的介紹,用以使用標識號。本文假定用戶已經安裝了Android以及開發應用程序必要的工具。並且,本文假定用戶已了解Android的基本知識。 簡介 在搭載Android操作系統的設備中,已經存在好幾種類型的設備標識號。先前的所有Android設備都具有電話功能,因此查找每部設備硬體唯一的IMEI,MEID,或ESN也很容易。但僅能使用Wifi的設備或音樂播放器沒有電話硬體,所以沒有這種類型的唯一標識號。本文闡述了如何讀取不同Android設備的標識號。 檢索Android設備ID各種方式 以下是Android設備不同類型的識別設備ID。 · 唯一編號(IMEI,MEID,ESN,IMSI) · MAC地址 · 序列號 · ANDROID_ID 唯一編號(IMEI,MEID,ESN,IMSI) 說明在以前,當Android設備均作為電話使用時,尋找唯一標識號比較簡單:()可用於找到(取決於網路技術)手機硬體唯一的IMEI,MEID,ESN和IMSI編號。 TelephonyManager.getDeviceId IMEI,MEID,ESN,IMSI的定義如下: •IMEI(國際移動設備識別碼)唯一編號,用於識別 GSM,WCDMA手機以及一些衛星電話(移動設備識別碼)全球唯一編號,用於識別CDMA移動電台設備的物理硬體,MEID出現的目的是取代ESN號段(電子序列號)(電子序列號)唯一編號,用於識別CDMA手機(國際移動用戶識別碼)與所有GSM和UMTS網路手機用戶相關聯的唯一識別編號如需要檢索設備的ID,在項目中要使用以下代碼: •MEID •ESN •IMSI import android.telephony.TelephonyManager; import android.content.Context; String imeistring = null; String imsistring = null; { TelephonyManager telephonyManager; telephonyManager = ( TelephonyManager )getSystemService( Context.TELEPHONY_SERVICE ); /* * getDeviceId() function Returns the unique device ID. * for example,the IMEI for GSM and the MEID or ESN for CDMA phones. */ imeistring = telephonyManager.getDeviceId(); /* * getSubscriberId() function Returns the unique subscriber ID, * for example, the IMSI for a GSM phone. */ imsistring = telephonyManager.getSubscriberId(); } 如要只讀取手機的狀態,則需添加READ_PHONE_STATE許可到AndroidManifest.xml文件中。 <uses-permission android:name="android.permission.READ_PHONE_ST 缺點 •Android設備要具有電話功能 •其工作不是很可靠 •序列號 •當其工作時,該值保留了設備的重置信息(「恢復出廠設置」),從而可以消除當客戶刪除自己設備上的信息,並把設備轉另一個人時發生的錯誤。 Mac地址 說明 可通過檢索找到設備的Wi - Fi或藍牙硬體的Mac地址。但是,不推薦使用Mac地址作為唯一的標識號。 缺點設備要具備Wi – Fi功能(並非所有的設備都有Wi – Fi功能)如果設備目前正在使用Wi - Fi,則不能報告Mac地址 序列號 從Android 2.3(「姜餅」)開始,通過android.os.Build.SERIAL方法序列號可被使用。沒有電話功能的設備也都需要上給出唯一的設備ID; 某些手機也可以需要這樣做。序列號可以用於識別MID(移動互聯網設備)或PMP(攜帶型媒體播放器),這兩種設備都沒有電話功能。通過讀取系統屬性值「ro.serialno」的方法,可以使用序列號作為設備ID 。 import java.lang.reflect.Method; String serialnum = null; try { Class<?> c = Class.forName("android.os.SystemProperties"); Method get = c.getMethod("get", String.class, String.class ); serialnum = (String)( get.invoke(c, "ro.serialno", "unknown" ) ); } catch (Exception ignored) { } 缺點 序列號無法在所有Android設備上使用。 ANDROID_ID 說明 更具體地說,Settings.Secure.ANDROID_ID 是一串64位的編碼(十六進制的字元串),是隨機生成的設備的第一個引導,其記錄著一個固定值,通過它可以知道設備的壽命(在設備恢復出廠設置後,該值可能會改變)。 ANDROID_ID也可視為作為唯一設備標識號的一個好選擇。如要檢索用於設備ID 的ANDROID_ID,請參閱下面的示例代碼 String androidId = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);
Ⅵ 如何獲取android設備唯一識別碼
您可以通過下面的方法獲得手機的唯一標示,希望能幫到您:
public String getIMEI(View view) {
//獲取手機IMSI,imei
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String imsi = mTelephonyMgr.getSubscriberId();//sim卡的唯一標識
String imei = mTelephonyMgr.getDeviceId();//設備唯一標識
return imei;
}
Ⅶ 如何查看自己安卓手機的Android Device ID
您好,1、打開撥號界面。
2、點擊電話,啟動撥號界面,然後輸入「*#*#8255#*#*」即可進入GTalkServiceMonitor界面了。
(7)android獲取設備id擴展閱讀:
AndroidID用於唯一識別一部設備的一次刷機行為,雖然不能完全確定該設備的唯一性(真的唯一性是用IMEI號的),但是可以很大程度上過濾重復設備。
這是移動互聯網廣告行業,尤其是CPI廣告的基礎。設備ID非常重要。CPI廣告是根據實際安裝數量計費的,廣告商可以使用androidid來排除重復安裝。傳遞一個AndroidID直接影響到某些廣告是否會被放置在某些位置。
在RTB行業中,有很多提供數據的第三方公司,他們根據AndroidID買賣數據,將各種數據對應給用戶。
Ⅷ 如何查看android的設備id
java獲得android的imei號步驟: 1、許可權添加: <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 2、調用android的api TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String IMEI = telephonyManager.getDeviceId(); 3、adb命令獲得: adb shell mpsys iphonesubinfo 4、任何手機都可以在撥打電話的界面輸入*#06# 來查看IMEI。
Ⅸ 如何查看安卓手機硬體ID
在撥號界面輸入 *#06#這個就是設備的唯一標識。
Ⅹ 如何獲得Android設備名稱
在命令行中輸入「adb shell」
進入shell之後,再輸入「cat /system/build.prop」
其實,設備信息,主要是存放在「/system/build.prop」文件,通過「cat」命令就可以查看了.
下面附上ADB命令的詳細介紹
adb 介紹
adb的全稱為Android Debug Bridge 調試橋,是連接Android手機與PC端的橋梁,通過adb可以管理、操作模擬器和設備,如安裝軟體、系統升級、運行shell命令等。
管理設備
註:android手機、模擬器統一稱為「設備」
adb devices // 顯示連接到計算機的設備
adb get-serialno // 獲取設備的ID和序列號serialNumber
------------------重啟----------------------------------------------
adb reboot // 重啟設備
adb reboot bootloader // 重啟到bootloader,即刷機模式
adb reboot recovery // 重啟到recovery,即恢復模式
------------------發送命令到設備--------------------------------------
adb [-d|-e|-s <serialNumber>] <command>
-d 發送命令給usb連接的設備
-e 發送命令到模擬器設備
-s <serialNumber> 發送命令到指定設備
adb相關
adb kill-server // 終止adb服務進程
adb start-server // 重啟adb服務進程
adb root // 已root許可權重啟adb服務
adb wait-for-device // 在模擬器/設備連接之前把命令轉載在adb的命令器中
獲取設備硬體信息
adb shell cat /sys/class/net/wlan0/address // 獲取mac地址
adb shell cat /proc/cpuinfo // 獲取cpu序列號
管理設備app
aapt d badging <apkfile> // 獲取apk的packagename 和 classname
------------------安裝----------------------------------------------
adb install <apkfile> // 安裝apk
adb install -r <apkfile> // 保留數據和緩存文件,重新安裝apk,
adb install -s <apkfile> // 安裝apk到sd卡
------------------卸載----------------------------------------------
adb uninstall <package> // 卸載app
adb uninstall -k <package> // 卸載app但保留數據和緩存文件
------------------啟動app-------------------------------------------
adb shell am start -n <package_name>/.<activity_class_name> // 啟動應用
------------------查看內存佔用----------------------------------------
adb shell top // 查看設備cpu和內存佔用情況
adb shell top -m 6 // 查看佔用內存前6的app
adb shell top -n 1 // 刷新一次內存信息,然後返回
adb shell procrank // 查詢各進程內存使用情況
adb shell kill [pid] // 殺死一個進程
adb shell ps // 查看進程列表
adb shell ps -x [PID] // 查看指定進程狀態
adb shell service list // 查看後台services信息
adb shell cat /proc/meminfo // 查看當前內存佔用
adb shell cat /proc/iomem // 查看IO內存分區
文件操作
//android中,sdcard代表內置存儲,不同系統中tf卡的設備名可能不同,使用查看adb shell ls mnt查看所有存儲設備名。
adb remount // 將system分區重新掛載為可讀寫分區
adb push <local> <remote> // 從本地復制文件到設備
adb pull <remote> <local> // 從設備復制文件到本地
adb shell ls // 列出目錄下的文件和文件夾,等同於dos中的dir命令
adb shell cd <folder> // 進入文件夾,等同於dos中的cd 命令
adb shell rename path/oldfilename path/newfilename // 重命名文件
adb shell rm /system/avi.apk // 刪除system/avi.apk
adb shell rm -r <folder> // 刪除文件夾及其下面所有文件
adb shell mv path/file newpath/file // 移動文件
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 設置文件許可權
adb shell mkdir path/foldelname // 新建文件夾
adb shell cat <file> // 查看文件內容