[英]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.MANUFACTURER
, Build.MODEL
和Build.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.