在连接之前,要满足一下两个条件!!!!!!!!!!!:
//1、手机和电脑的WIFI必须处于同一局域网内
//2、手机必须要获取root权限
对于这两个条件,第一个条件比较好满足,因为做Android开发大部分是笔记本,只需要笔记本开热点就好了,台式机的话自己想办法,好像有一款某嘉主板内置无线网卡
第二个条件我想应该没什么问题,做Android开发不会买一个5-6000的Android手机来做,基本上都是1000左右的手机,root了没有保修也不怕,反正是测试机日常应该不会用吧(自己斟酌)
好了,以上两个条件都具备了那就开始进入正题!
第一步
手机需要连接WIFI(如果手机不先连接wifi而是先打开service服务再开wifi我这边是连接不上)
第二步
安装上之后打开终端调试并输入:
1、su
2、setprop service.adb.tcp.port 1111
3、stop adbd
4、start adbd
第一步输入su的时候会提示获取权限,允许就行了
第二步是设置端口,1111可以改成任意在65535之内就行了,别太低
第三步防止之前开启的服务没有关闭
第四步启动服务
好了,手机端已经开启了端口监听,下面就来进行电脑上的链接
1、win打开cmd进入到SDK目录下的platform-tools目录
2、进入手机设置,WLAN,高级,可以看到MAC地址和IP地址
3、ping (IP地址) 其实Ping不Ping无所谓,教程第一步就是要在同一网络下
4、输入 adb connect ip:port,连接成功后会显示connected to ip:port</span>
adb devices
显示已经连接上的设备
adb disconnect ip:port
中断某一设备连接
如果嫌每次连接在手机上输入一大串命令麻烦的话,可以自己写一个APP点几下就行了,代码如下:
Runtime run = Runtime.getRuntime();
try {
//这一句要先执行,可以写一个init按钮执行这句话
run.exec("su");
/*下面这几句,端口可以建一个editText获取你自己指定的端口然后拼接之后,新建个连接按钮就行了,然后再新建一个停止连接按钮,调用disconnect ip:port,(你们下去试试,我没有试)*/
run.exec("setprop service.adb.tcp.port 4444");
run.exec("stop adbd");
run.exec("start adbd");
} catch (IOException e) {
e.printStackTrace();
}
OK连接成功之后打开eclipse AS 然后正常的调试吧,没有USB就是这么任性!!!