rt是code级分析,不是使用的分析。。

解决方案 »

  1.   

    adb -s N760_CHINATELECOM install D:\1.apk是如何找到对应的设备
      

  2.   

    里面还有两个dll是负责这块的,你看看源码
      

  3.   

    老大,您要是不熟悉的话,建议放弃,这个要求win32基础很好,比如了解下ddk
      

  4.   


    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1
      

  5.   

    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1这个说的还不明确?
      

  6.   

    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1这个说的还不明确?你那是java层的ddms吧,还差远呢
      

  7.   

    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1这个说的还不明确?你那是java层的ddms吧,还差远呢
    差得远?自己看看代码吧
    那些命令都是c文件里面定义的,难道这个命令还要分析到汇编层?
      

  8.   

    正看中。AdbWinApi
    AdbWinUsbApi
    还是分布在adb?不明确
      

  9.   

    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1这个说的还不明确?你那是java层的ddms吧,还差远呢
    差得远?自己看看代码吧
    那些命令都是c文件里面定义的,难道这个命令还要分析到汇编层?
    你看过adb和驱动通讯的源码吗
      

  10.   

    http://asysbang.com/forum.php?mod=viewthread&tid=198&extra=page%3D1这个说的还不明确?你那是java层的ddms吧,还差远呢
    差得远?自己看看代码吧
    那些命令都是c文件里面定义的,难道这个命令还要分析到汇编层?
    你看过adb和驱动通讯的源码吗看过,这个命令的解析是adb内部的
    如果你做自己的usb驱动的话,那再去研究usb-driver怎么解析这个命令的吧
      

  11.   

    被带偏了。adb是通过socket和adbd通信而adbd也不会直接访问驱动,都是调用系统的service或者其他系统提供的接口去干活各种命令参数和格式都是adbd预先定义好的,只要获得连接,并且发送的命令参数和格式都正确,那么adbd就是执行对应的操作如果自己的设备想添加一条新的命令,那么只要修改adbd的解析命令的函数就可以了
      

  12.   

    楼上的,你看看楼主历史问的问题吧,他的问题在于dll中的查找设备,一般用CreateFile打开设备,然后枚举设备
      

  13.   

    楼主的历史问题更简单了当连接两个不同的“serial number”的设备时
    pc端adb能够根据“serial number” 和指定的adbd建立连接,然后通讯当连接两个相同的“serial number”的设备时
    pc端adb默认就和第一个查询到“serial number”的adbd建立连接,然后通讯也就是说连接两个相同的serial number”的设备时,无法指定和某一个设备通信因为pc连接的usb端返回的vendorId一致,所以adb无法区分设备其实pc是可以根据设备号区分设备的,但是adb不会去判断设备号来区分设备的如果想让adb也能通过设备号区分设备,就自己扩展adb参数就可以了关于vendorId,可以参考
    http://asysbang.com/forum.php?mod=viewthread&tid=9
      

  14.   


    嗨,你不知道国产机,serial number同一型号的都一样吗,无法区分的