本帖最后由 AlanSummer 于 2012-12-20 17:09:11 编辑

解决方案 »

  1.   

    devices 值一致   与手机自身有关系    值是可以该的   其显示的devices值与底层驱动和硬件有关 每个设备的序列号(IMEI号、S/N号)【设置—关于手机—状态—序列号】是不一致的 该序列号为该设备的惟一标识至于devices 值一致的情况下   你可以获得当前两个设备的唯一标识执行相关操作
      

  2.   

    Device ID 一样了,adb识别会出错吧!
      

  3.   


    devices的值与底层驱动和硬件有关,两部手机的值一样是否是正常情况?值可以修改,应该怎样改?我查了下,两个手机的IMEI号是不一样的,但是这个值对我没用,我不能用这个值来运行adb -s IMEI号 install XXX.apk 啊。我必须用adb devices命令列出的那个系列号(如P753A12D)而不是IMEI号(如862742076383783)来执行命令:adb -s 设备号,对不对?
      

  4.   


    不会出错的,运行adb devices正常,输出:
    List of devices attached
    P753A12D    device
    P753A12D    device但是当运行命令如:adb shell 的时候,它就会出错,提示:error:more than one device即使是指定设备名,命令:adb -s P753A12D shell  运行也会出错,提示:error:more than one device
      

  5.   


    事实上我在测试的时候要关闭wifi、3G网络,手机只通过usb连接电脑,然后用Socket相互通讯。现在N台不一样的手机或者模拟器连接、通讯都没问题,就是当用2台一模一样的手机(型号ZTEV788d)的时候有问题。
      

  6.   

    我在stackoverflow上也问了这个问题,地址:http://stackoverflow.com/questions/13986155/adb-got-two-same-serial-numbers-when-connected-to-two-smart-phones 
    从上面的回答来看可以明确:
    1、有的手机的系列号是可能会一样的,比如我手上的这两部,还有一些HTC的机子。
    2、系列号应该可以改,要修改内核什么的,这个不懂,也行不通。
    3、同时连接两台系列号一样的手机,执行命令如adb -s serialno shell的时候,在Windows上会连接第一台手机,在linux下会出错。谢谢各位的回复,看来我应该考虑换种手机而不是用中兴的手机来测试了。