找回密码
 赶紧注册吧

QQ登录

只需一步,快速开始

查看: 4389|回复: 0
打印 上一主题 下一主题

通过网络应用adb [复制链接]

注意:1、各网友务必提高交友安全意识,不要轻易参加非天府交友网官方举办的见面交友活动,以防酒托,饭托或引发其他危险;请详细阅读《天府交友网服务条款》和《免责申明》!

Rank: 4

升级  21.2%

跳转到指定楼层
楼主
发表于 2011-10-24 01:43:18 |只看该作者 |倒序浏览
    #set service.adb.tcp.port 5555
在adb的阐明文档中提到:
    剖析上述代码可以发明,在adbd启动时首先检讨是否设置了service.adb.tcp.port,如果设置了,就是应用TCP作为连接方法;如果没设置,就去检查是否有adb的USB设备(dev/android_adb),如果有就用USB作为连接方式;如果不USB设备,则仍是用TCP作为连接方式。
    这样就可以在主机上通过下列命令来连接设备了:
    “An ADB transport models a connection between the ADB server and one device    or emulator. There are currently two kinds of transports:       - USB transports, for physical devices through USB       - Local transports, for emulators running on the host, connected to         the server through TCP”
   
    #stop adbd
    因而只须要在启动adbd之前设置service.adb.tcp.port,就能够让adbd选则TCP模式,也就可以通过网络来衔接adb了。这需要修改init.rc文件。假如不想修正,也可以在体系启动之后,在把持台上履行下列命令:
    #start adbd
    adb connetc <ip-of-device>:5555
   /* for the device, start the usb transport if the        ** android usb device exists and "service.adb.tcp"        ** is not set, otherwise start the network transport.        */    property_get("service.adb.tcp.port", value, "0");    if (sscanf(value, "%d", &port) == 1 && port > 0) {        // listen on TCP port specified by service.adb.tcp.port property        local_init(port);    } else if (access("/dev/android_adb", F_OK) == 0) {        // listen on USB        usb_init();    } else {        // listen on default port        local_init(ADB_LOCAL_TRANSPORT_PORT);    }
    粗心是说,在物理设备上,adb是通过USB连接到设备上的,而在模仿器上,adb是通过TCP协议连接到装备上的。实际上在物理设备上,也可以让adb通过TCP协定来连接设备(当然条件前提是你的设备要有网口)。首先看一下下面这段源代码,出自system/core/adb/adb.c,第921行:
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0

使用道具 举报

※为保护您的个人隐私,防止被恶意盗用,在论坛中不得留下手机、QQ、邮箱等联系方式,否则将被屏蔽!,若有需要,请发送站内消息
您需要登录后才可以回帖 登录 | 赶紧注册吧

关于我们|网站地图|帮助中心|商务合作|法律声明|诚聘英才|联系我们| 时尚 娱乐 成都婚庆公司 网站制作天府星空
Copyright © 2010-2011 天府交友(Www.Tflove.Com)版权所有