簡體   English   中英

獲取顯示在adb中的Android設備ID

[英]Get Android device ID shown in adb

如何將Android設備ID字符串(使用Java代碼Android 2.2+)連接到計算機( 例如,在eclipse“ Serial number”字段中顯示 ),或者將“ adb devices”輸入到cmd,該字符串如何顯示? 我知道它不是ANDROID_ID或telephonyManager.getdeviceId()或Build.SERIAL,但是我找不到它是什么...

唯一通用的方法是從USB接口設置中提取號碼:

/sys/class/android_usb/android0/iSerial

除此之外,每個供應商都可以選擇存儲序列號的方式。 其中一些選擇不填充ro.serialno屬性。

如果您需要adb devices命令顯示的ID,則它實際上是Build.SERIAL

Eclipse中顯示的值似乎只是Build.MANUFACTURERBuild.MODELBuild.SERIAL

在Nexus設備上進行測試時,至少這些是結果。

嘗試使用android.os.build類http://developer.android.com/reference/android/os/Build.html#SERIAL中的SERIAL字符串

android:name="android.permission.READ_PHONE_STATE"到清單

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);    
String id = telephonyManager.getDeviceId();

如果您想獲取android_id,則可以使用

 private String getAndroidID() {
            String androidId = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);
            return androidId;
        }

如果您想要設備ID,則可以使用

private TelephonyManager getTelephonyManager() {
        TelephonyManager telephonyManager = ( TelephonyManager )getSystemService( Context.TELEPHONY_SERVICE );
        return telephonyManager;
    }

private String getIMEIStringOfDevice() {
       String imeiString = getTelephonyManager().getDeviceId(); 
        return imeiString;
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM