2 hyyhll hyyhll 于 2013.08.22 17:42 提问

如何通过android代码获得adb devices获得的serial number

在网上看到有人给出代码是这样的:
public static String getSerialNumber(){
String serial = null;

try {

Class<?> c = Class.forName("android.os.SystemProperties");

Method get = c.getMethod("get", String.class);

serial = (String) get.invoke(c, "ro.serialno");

System.out.println(serial);
}
catch (Exception ignored) {

        } 
        return serial;
 }

或者String SN1 = android.os.Build.SERIAL;
但是试验过发现,部分手机显示为null,还有两部ZTE手机显示一样:0123456789ABCDEF,但是在adb devices下显示为:ZTE_U807 ZTE_U817 (与手机型号一样)。谁有这方面知识,分析一下,谢谢。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于adb "no serial number"的解决方案
今天华为麦芒4(LC00)售后给刷机,刷机回来连接eclipse调试一个安卓应用,直接报“no serial number”,检查自己的手机调试模式已经打开了,但是eclipse无法真正识别手机,这也导致无法用真机调试。总结网上经验:http://stackoverflow.com/questions/30691237/android-device-has-no-serial-number# 简
adb 修改设备的serial号码
参考: adb 修改设备的serial号码 adb 的serial number要如何修改?
android调试设备SerialNumber为???怎么办???
我觉得关键是: SUBSYSTEM=="usb", SYSFS{"High Tech Computer Corp."}=="0bb4", MODE="0666" 我转载的链接很好,照着是没问题的, 如果还不行。 重新启动就OK了,我就是将 51-android.rules(每个人的机器该文件可能有点小区别,比如50,51,52.。。或者android的开头A是大写还是小写) 设
adb devices获得的设备标识
在命令行执行adb devices,你会得到连接上的设备,结果里面有每个设备的标识(serial number)。在adb的其他命令中,你可以用adb –s 来指定用某一个设备来执行命令,但是每个设备的serial number都不一样,adb是如何得到的呢?查看adb的源码后,发现其获取serial number的代码如下: [cpp] view plaincopy
修改adb devices列表中设备串号名称
在adb devices列表中的devices name 或使用 adb get-serialno得到的串口名称 修改文件:
android 获取设备的serialNumber和Mac地址
1.获取SerialNumberprivate static String getSerialNumber() { String serial = null; try { Class&amp;lt;?&amp;gt; c = Class.forName(&quot;android.os.SystemProperties&quot;); Method ge...
手动修改adb devices的设备ID号
测试过程中连接多台设备时,使用adb devices命令有可能出现多台设备的ID都是一样的,那我们该怎么办呢? 下面介绍两种方法(需要有root权限): 方法一: 1、通过adb pull 将/data/usb_serial_num.txt从手机中拖到PC中,然后修改其中对应的数字; 2、将修改后的usb_serial_num.txt文件再通过adb push 将该文件放入到手机/
android USB如何修改Serial Number or SN?
mediate/config//autoconfig/kconfig/platform 中打开CONFIG_MTK_USB_UNIQUE_SERIAL可设置每只手机的SN号码唯一。   原理参见mediatek/platform//kernel/core/mt_devs.c文件中对serial_number的设置。
Android SN号修改 serial number修改 adb devices显示串号修改
最近需要修改高通SN号,但是工具写入的SN在设置serial number中不生效,所以只能研究SN的产生过程,过程中看了两篇比较好的文档在本篇后面附上如下是最种修改的代码,只需要在某个目录下添加一个文件,将SN写入其中,重启后serial number就会修改掉。http://blog.csdn.net/u013686019/article/details/53239302http://yobi...
java 获得安卓设备(devices)
package com.android.ddms; import com.android.ddmlib.AndroidDebugBridge; import com.android.ddmlib.IDevice; public class aaa {     public static IDevice device;         public static void main(S