最新消息:20210917 已从crifan.com换到crifan.org

【已解决】ADT中通过TCPIP的WIFI网络调试Android设备

Android crifan 4105浏览 0评论

【背景】

在折腾一个android的app。

期间用到了USB Host,外接一个USB外设(USB转串口)

导致android设备中,没法再用usb口去调试了。

后来听说可以通过wifi调试,所以去试试。

【折腾过程】

1.通过wifi调试android设备

找到一些资料:

Android Debugging over WiFi

Debugging Your Android App Wirelessly on an Android Smartphone

2.不过发现,还是这个:

http://stackoverflow.com/questions/4893953/android-run-install-debug-applications-over-wifi

解释的清楚。

去试试,

3.先去确认,通过usb连接时,debug是正常的:

【记录】ADT中通过USB连接调试Android设备

 

4.再去,确认Android设备中的关于WIFI的配置:

(1)设置当睡眠时仍旧开启WLAN

android desktop settings

wlan settings advanced settings

wlan advanced settings when sleep keep enable wlan

 

5.再去确认一下,Android设备的IP地址:

还是上面的:

WLAN->设置->高级设定

中可以看到对应的IP地址:

wlan advanced settings can see ip address

6.然后,去按照提示:

  1. Connect device via USB and make sure debugging is working.
  2. adb tcpip 5555
  3. adb connect 10.0.0.2:5555
    (replace with device’s IP address)
  4. Disconnect USB and proceed with wireless debugging.
  5. adb usb to switch back when done.

打算去操作的。

结果:

由于我正在用ADT去调试该android设备,然后去用Android设备截了个图。然后拔掉后,重新插上。

然后变得:

再次插上设备到电脑上,结果识别不出来设备了:

unknown device Windows has stopped this device because it has reported problems Code 43

只能重启看看再说了。。。

7.重启后,重新拔插android设备,看看结果。

结果还是USB无法识别。。。

usb device not recoginzed for unknown device for gt-p3110

8.重启关机再启动android设备

samsung galaxy tab 2 7.0 GT-P3110

再重新拔插,看看电脑是否识别。

果然可以了:

can found gt-p3110 device and open popup foder

9.然后,再去重新启动ADT,然后再用adb去切换到tcpip,再去连接:

按照其提示:

(1)确保USB连接时,可以正常debug

包括对应的adb可以看到设备:

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>adb devices
List of devices attached
c080846d3761911 device

(2)adb tcpip 5555

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>adb tcpip 5555
restarting in TCP mode port: 5555

(3)adb connect 192.168.3.81:5555

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>adb connect 192.168.3.81:5555
connected to 192.168.3.81:5555

其中,该IP,很明显:

是你的电脑,和你的WIFI上网的android设备,都是出于同一个网段的

所以是192.168开头的地址。

而对于tcpip来说:

不管你是否是内网还是外网,只要确保对应的

ip地址:端口

能找到对应的设备

(对应的目标的android设备中,内部估计也是一些adb之类的服务在运行)

所以可以支持你的adb的connect。

所以就可以正常通讯,正常调试了。

 

(4)继续正常(像USB连接时一样去调试)即可:

can normal do debug using wifi tcpip connect

(5)啥时候想要成之前的USB去调试,则可以用:

adb usb

 

【总结】

Android的这个支持wifi调试,效果灰常好。哈哈。


【后记 2013-11-07】

1.后来,在adb设置完毕后:

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>adb tcpip 5555
restarting in TCP mode port: 5555

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>adb connect 192.168.3.81:5555
connected to 192.168.3.81:5555

D:\DevRoot\android\adt-bundle-windows\sdk\platform-tools>

然后再去调试,是可以在弹出的Android Device Chooser中,能够看到对应的,通过tcpip和对应的端口去连接的android的设备的:

can see tcpip connectted android device

所以:

这方面,ADT做的还是很不错的,支持度,很高。

转载请注明:在路上 » 【已解决】ADT中通过TCPIP的WIFI网络调试Android设备

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
93 queries in 0.188 seconds, using 23.34MB memory