用真机作远程调试的两种方式

不少人在android 开发调试的时候会碰到这样一个问题,把手机和电脑经过USB链接上后两边都没有提示.重启手机和电脑仍是有没有反应,只有充电的指示却没有USB链接的提示,这个时候你就会没法进行真机调试,这个时候你能够试试远程调试。android

方法一:远程ADB调试shell

其实设置远程ADB调试比较简单,只须要以下几个步骤就能够了.你的电脑须要和手机在同一个局域网内而且这个手机要经过wifii已正常链接.。。。eclipse

1.默认状况下ADB的链接方式为USB,因此须要更改ADB的链接方式.在你的手机上打开终端模拟器输入以下命令(命令行root权限下)tcp

setprop service.adb.tcp.port 5555

上面的命令将adb的链接方式改成TCP方式而且在端口5555上进行监听.
重启手机上的ADB服务,继续在手机的终端模拟器输入以下两条命令
# stop adbd
# start adbd
上面两条命令将重启手机上的ADB服务.工具

而后在手机的终端模拟器上输入性能

netcfg

会出现以下结果:
lo UP 127.0.0.1 255.0.0.0 0x00000049
dummy0 DOWN 0.0.0.0 0.0.0.0 0x00000082
rmnet0 DOWN 0.0.0.0 0.0.0.0 0x00001002
rmnet1 DOWN 0.0.0.0 0.0.0.0 0x00001002
rmnet2 DOWN 0.0.0.0 0.0.0.0 0x00001002
usb0 DOWN 0.0.0.0 0.0.0.0 0x00001002
tunl0 DOWN 0.0.0.0 0.0.0.0 0x00000080
sit0 DOWN 0.0.0.0 0.0.0.0 0x00000080
ip6tnl0 DOWN 0.0.0.0 0.0.0.0 0x00000080
tiwlan0 UP 172.24.21.49 255.255.255.0 0x00001043测试

172.24.21.49 这就是我手机的IP地址,固然每一个人手机的IP地址可能会不一样.spa

手机上的操做已经完成,如今让咱们打开电脑上的命令行cmd.exe(你的电脑必须已经安装了adb, android sdk, eclipse android 开发环境)命令行

在命令行中输入以下命令:debug

C:\Documents and Settings\beifangying>adb connect 172.24.21.49:5555

上面命令中172.24.21.49 就是咱们在手机上经过netcfg看到的地址,而端口5555就是一开始设置的端口.这时会出现以下结果

connected to 172.24.21.49:5555

代表你的电脑就链接成功了.你能够输入adb devices 查看已经链接的设备.eclipse的DDMS中也会显示相关的设备进程信息.就像你经过USB 链接同样.

C:\Documents and Settings\beifangying>adb devices
List of devices attached
172.24.21.49:5555 device

方法二:链接远程手机调试

这种状况适合不用的模拟器,在没有手机的状况下,以AS为例(eclipse也是能够的,同样操做),作真机调试。

首先,准备工做,咱们须要借助以下这个辅助工具。。。

图片描述

咱们须要注册一个帐号才能使用,如今这个平台是开放注册,免费体验,新用户免费赠送一次200机型以上的测试(App和手游测试都有)和260分钟的远程调试。。。须要的话就点这里吧 → http://t.cn/RbnFHwq

有了这个云手机工具之后,点进去选一台手机,好比像我以前作远程调试的时候用的是一台htc one M8
图片描述

点击租用之后你会看到这个真实的手机画面...

图片描述

你能够用鼠标点击或者滑动屏幕,这台手机也会跟着动。实际上你如今操做的手机是一台真的手机,只是他在云端,你是在用电脑操控它,并且它还支持截图,视频,日志,shell命令等功能。。。

接下来,你须要看到界面右上角的adb 链接地址。

图片描述

每台云手机都有一个单独的链接地址,你须要复制这个adb链接地址到命令行,而后按回车执行这个命令你的电脑就会链接到云手机。(ps:云端和PC上显示的adb地址必定要一致)

图片描述

这时在云手机的页面,你会看到请求远程链接的提示,点击“肯定”。

图片描述

输入命令“adb devices”,看到如下结果的话,此时你的电脑已经链接到云手机上了。

图片描述

如今你能够用Android Studio调试了。。。

当你的电脑经过前面的操做链接到了云手机,你就得到了这台手机的最大控制权。此时,打开你的Android Studio就能够直接调试了,。,,

在代码中设置断点

图片描述

打开 Android Studio,工具栏选择 Run —> Debug,选中已链接的云手机。。。

图片描述

程序启动,能够看到程序命中断点,便可开始进行远程调试了。。。借下来,做为程序猿,你懂得,我就很少废话了。。。

图片描述

这个工具的好处就在于全部的调试设备所有是真机,这样就避免了在调试的过程当中模拟器速度慢、硬件性能模拟不出来以及接口不全的问题,并且这个工具提供视频、截图、日志、shell命令等功能,有了这个工具之后,项目组都不用再买手机了,省钱省事,提升开发效率,何乐不为~~~

以上就是两种远程调试的办法,若是以为有用但愿能支持下,点下推荐,谢谢。。。

相关文章
相关标签/搜索