http://lesca.me/blog/2011/02/22/connect-to-android-with-adb-over-tcp/

通过网络使用ADB ( Connect to android with ADB over TCP )

Leave a comment (1) Go to comments

本文介绍如何通过网络(尤指无线网络)与Android的adbd进行连接。
原理:
adb server: 计算机上的一个服务进程,进程名为adb
adb daemon: Android 手机上的一个服务进程,进程名为adbd
adb client: 你可以认为是计算机上的一个终端窗口,进程名也为adb
你的指令通过adb client 交给adb server,server和daemon之间进行通讯。
因此,这里建立的连接实际上是server和daemon之间的连接。

有三种方法:

  • 到Market搜索Wireless ADB
  • 在手机上进入终端实现

    1.手机:让adbd监听指定端口

    1 2 3 4 5 #以下指令必须以root权限运行 # setprop 是指set properties,用法 setprop setprop service.adb.tcp.port 5555 stop adbd #停止adbd start adbd #启动adbd

    2.手机:连接网络(3G或者WLAN)
    假定你获得的IP地址为192.168.1.102
    3.计算机:连接手机
    adb connect 192.168.1.102:5555
    4.计算机:检查是否成功
    adb get-state
    应当输出device或者emulator-5555,这取决于你的设置。
    5.如何改回原先状态(通过USB连接)

    setprop service.adb.tcp.port -1stop adbdstart adbd
  • 已经通过USB连接后直接通过ADB设置

    这是最简单的方法,但是成功率不高。我们先看一下如何实现:

    1 2 adb tcpip 5555 #让adbd重新启动,并监听端口5555 adb connect 192.168.0.101:5555

    改回原先状态:

    1 adb usb

    细心的朋友应该已经发现了,通过adb发出的命令是用户级的(实际在手机上的用户为shell),而切换监听方式所需的权限需要root才行。
    这就是为什么会失败。
    如果你的手机有足够的权限的话,你可以试试
    adb root
    如果成功的话,再执行上面的命令。

版权声明

转载本站文章,请遵循 “署名-非商业用途-保持一致”的创作共用协议
Please click here to support us if you feel this post is useful.
如果您觉得此文有用,请点击右 此处支持本站。

更多相关文章

  1. [置顶] android 学习连接 uri
  2. 极光推送获取不到RegisterId(注册ID)Android
  3. Android(安卓)RecyclerView左划删除和长按删除
  4. android 上层wifi模块调用分析
  5. Android(安卓)检测网络是否打开
  6. Android(安卓)SDK自带教程之BluetoothChat
  7. Android(安卓)启动过程
  8. Android中ps命令各字段的含义
  9. android电话服务

随机推荐

  1. Android 开发中怎么使用自定义字体?
  2. Android GreenDao3.2配置及使用详解
  3. windows上 android 21.1版本ADT环境搭建
  4. Android View — Gradient 渐变
  5. Android The SourceSet 'instrumentTest'
  6. Android 网上学习工具网址
  7. Android MQTT
  8. Android实现固定屏幕显示的方法
  9. Android应用程序UI硬件加速渲染的Display
  10. Android三种菜单实例分析