在 Android 设备上,有没有办法以编程方式获取 ADB 中显示的 USB 序列号?
Secure.getString(mApp.getContentResolver(), Secure.ANDROID_ID) 与 ADB 中显示的不同。
编辑:注意这个问题的日期。在有android.os.Build.SERIAL之前被问过;
在 Android 设备上,有没有办法以编程方式获取 ADB 中显示的 USB 序列号?
Secure.getString(mApp.getContentResolver(), Secure.ANDROID_ID) 与 ADB 中显示的不同。
编辑:注意这个问题的日期。在有android.os.Build.SERIAL之前被问过;
另一种选择是:
adb shell cat /sys/class/android_usb/android0/iSerial
您在这里有几个选择。如果你想通过命令行获取序列号,你可以运行:
adb get-serialno
如果您想以某种方式在您的应用程序中获取此信息,请查看AdbDevice.java。
使用UsbDeviceConnection
对象,您可以:
// UsbDeviceConnection connection
serialNo = connection.getSerial();
Log.d(TAG, "Serial number is: " +serialNo);
获取序列号的最简单方法是:
String deviceSerialNumberFromADB = android.os.Build.SERIAL;
此序列号等于:命令提示符下的“adb get-serialno”或“adb devices”(如果仅连接了 1 个设备)。