在android设备调试没有USB数据线,或者该设备的USB调试仅具备充电功能,这时候就不得不利用wifi了
Android WIFI Debug的原理
a) 让手机监听自己的某一个端口。
b) 让电脑端的adb连接这个端口。
WIFI Debug 有以下两种方式
没有USB线
前提:设备已经root而且有安装终端模拟器(推荐用Android Terminal Emulator)。我的设备并不需要root
步骤:
1) android手机监听指定的端口,在终端模拟器依次输入下列几行:
1. su //获取超级用户权限
2. setpropservice.adb.tcp.port 5555 //设置监听的端口,端口可以自定义,如5554,5555是默认的
3. stop adbd //关闭adbd
4. start adbd //重新启动adbd
2) 手机连接wifi,并确保手机和电脑连接同一个网络,记下手机的ip地址,假设为a.b.c.d。
3) 电脑上打开命令提示符,输入以下命令:
- adb connect <你的手机IP>:5555
4) 配置成功,命令行显示:“connected to a.b.c.d”,打开Eclipse或者其他编译工具,看到有设备连接上,即可调试程序。
5) 要关闭wifi调试,有3种方式
a) 把端口号设置为-1,并且重复步骤1即可;
b) 命令行输入 adb usb
c) adb disconnect
2.有USB线
前提:设备通过USB连接到电脑,不需要root
步骤:
1) USB连接机器到电脑;
2) 将设备上的adb切换为网络模式,电脑打开命令提示符,输入以下命令:
1. adb tcpip 5555
3) 断开设备和电脑的USB连接,剩下的步骤和没有USB的步骤2后面的一样。
存在的问题
经过上述的设置后会发现设备可以通过wifi进行调试。但是这里还存在一个问题,就是wifi调试容易断线,断线就要重新进行connect,使用起来难免有些麻烦。究其原因,是由于系统为了省电会将wifi进入休眠模式,也就是说过一段时间不用之后wifi就不在线了,那么怎么来解决这个问题呢?
1) 下载wifi配置文件,
2) 解压,将里面的tiwlan.ini拷贝到手机的/system/etc/wifi目录下,如果原来已经存在,替换之。前提仍然是需要root。
3) 拷贝的方法有很多种,可以直接用usb拷贝;如果无usb,可以通过小米文件夹的wifi管理功能拷贝;如果还没有可以通过eclipse里面的ddms里的file explorer拷贝。
4) 最后关闭重新打开wifi,搞定。