在09年接触Android应用开发,程序完成后通常要先在模拟器上调试一番,觉得没有问题了,就要在真机上测试一下。当时机器配置不高,大家知道,模拟器一启动机器会卡成什么样。可是真机有限,我们只能克服。这个流程也一直持续到我们的开发机够每个人一台。那就好办些了,程序直接在真机上调试,方便快捷。而连接的办法就是用数据线+驱动。这种方法的好处就是数据传输稳定,快速不受干扰。而唯一不太方便的地方就是数据线的插拔,就因为这一点,很多懒人就试图寻找无线方案。
有线调试的要求不高,有数据线就行,而无线调试的要求就高些,需要wifi模块。在09年,有wifi模块的手机还是比较稀少且珍贵的,我们不敢奢望。而现如今,哪台手机不能连接wifi?所以,无线调试的时机早已成熟。
其实两种调试方法的原理是一样的,只是连接技术有别。
无线连接,首先要知道手机在局域网上的ip。一种办法是在wifi设置中找到已经连接的网络,点击进入即可看见ip。通常是102.另一种方法就是用手机超级终端,这个在下面的获取root权限时也有用,我是用一款名叫“Better Terminal Emulator Pro”的超级终端软件完成这一系列操作的。
手机上打开超级终端,此时就像操作一台linux系统一样:
输入命令ifconfig就会打印出当前手机ip。
此时我们需要用到root权限:
su
应该会顺利的切换到root用户,现象就是美元变成井号了。执行下面操作:
setprop service.adb.tcp.port 5555
stop adbd
start adbd
完成后在电脑上用adb进行连接:
C:\Users\Administrator>adb connect 192.168.1.102 unable to connect to 192.168.1.102:5555 C:\Users\Administrator>adb connect 192.168.1.102 connected to 192.168.1.102:5555 C:\Users\Administrator>adb shell $ ls
adb连接到手机后,可以做的事情就很多了。安装软件,卸载软件,文件操作等等。看关于adb的介绍。
而手机上的超级终端也是用处多多,只是手机打字不太方便,不然它就会变成你学习linux命令的一个好工具。
另外,adbWireless也是一个好工具,更方便一些。