我是一个小小的Android Developer,我的手机是Samsung GALAXY SII i9100,也算有点老的机子了吧,估计现在都没几个人在用了,三星专卖店都不卖了。平时不玩什么太大型的游戏的话也完全够用了,并且用于开发调试的话也是不错的机型,所以我也经常在自己的手机上运行调试。
但是最近有点蛋疼的是,不知道是数据线坏了还是电脑还是手机的问题,手机用USB数据线连电脑始终不行,插上去就提示“无法识别的USB设备”,不知道大家遇到过没。如下图:
这样的话ADB也根本没办法识别出手机,也就不能在Eclipse中真机开发调试了,我又不太喜欢用安卓虚拟机,尽管用Bluestacks开发调试速度还行,但通过虚拟机调试写出来的布局在真机上运行的话,还是总不太匹配。。后来想了想,我觉得一定有办法让我的手机通过蓝牙或者Wifi网络能连接上!
最后我还是上StackOverFlow上搜了一圈,哈哈,果然跟我想象的一样,完全不用任何数据线,通过一个普通Wifi局域网就可以!
下面是操作步骤(很简单):
1)首先你需要确认你的真机设备和电脑都在同一个WiFi里,然后在你的真机上下载一个终端模拟器的APP,安装好后打开,依次输入执行如下命令:
su setprop service.adb.tcp.port 5555 stop adbd start adbd
2)回到你的电脑上,以管理员权限运行cmd,切换到你的 eclipse\sdk\platform-tools 目录下,执行命令:
adb connect <host>:<port>
例如你真机设备的IP地址是 192.168.2.107, 那就执行 adb connect 192.168.2.107:5555
3)现在再看看Eclipse的Devices窗口,你的安卓真机设备是不是已经出现在里面了呢?最后Run一下试试你懂的~
附上StackOverFlow参考地址:How can I connect to Android with ADB over TCP?