ARCore之路-连接设备调试应用

版权声明:David Wang原创ARCore文章,仅供学习研究之用,不得用于任何商业目的,未经授权不得转载! https://blog.csdn.net/yolon3000/article/details/81711681

  上篇文章中,我们将发布后的apk拷贝到手机上运行,这样非常不方便,本文将设置手机的开发者模式,使用USB或者WIFI来调试,同时本文还将介绍电脑调试手机运行的AR应用,这也是查找、排除问题的有效手段。

一、打开手机USB调试

  为了方便的将我们发布的android包文件(或apk文件)发布到手机中并测试它,我们需要启用手机的“Developer Option”,即开发者选项。什么是开发者选项,顾名思义,开发者选项就是供应用开发者开发调试应用的,通过这个功能用户就可以用USB连接手机,直接在手机硬件上安装,调试自己的应用程序,可用于在计算机和设备之间复制数据、在设备上安装应用而不发送通知以及读取日志数据。当然,也可以通过USB,看到手机中Android系统的一些数据和信息。默认情况下,这个菜单是隐藏的,但是可以通过连续七次点击设置->关于手机->软件信息->编译编号来来解锁开发者选项(这个跟手机产商有关,但操作大致相同,略有差异,可以查看手机使用说明),还必须输入手机密码才能完成。点击时会有“您带差x步就可以打开开发者模式”的提示,在开发者选项中,我们还需要打开“USB调试”,这样我们才能在手机上调试运行的AR应用。

这里写图片描述

这里写图片描述

这里写图片描述

  开发者选项中有很多参数,这些设置对应用开发者了解应用的运行状态都有支持,详细的参数及功能说明超出本文的范围,读者可以探索了解下,在用到的时候我们会作以介绍。打开开发者选项之后我们就可以通过USB连接手机与电脑来调试我们的应用了。

二、设置手机WIFI调试

  使用USB来调试AR应用确实方便了很多,但AR应用测试需要到处移动手机,使用有线的方式还是会有束缚,同时,长期的USB线插拔还会导致usb口损坏,而且长期给手机充放电也会损坏手机电池,下面我们介绍利用WIFI来调试我们的应用。
  首先我们需要使用的工具是adb,这是个应用工具,它在Android SDK下的platform-tools目录内,adb基于tcp协议之上,使用WIFI来调试应用需要操作系统的root权限,我们可以在手机上下载安装Android Terminal Emulator来辅助我们。

  设置手机WIFI调试的步骤如下:
  1、首先让android手机监听指定的端口
这一步需要使用shell,因此手机上要有终端模拟器,打开安装的Android Terminal Emulator终端,依次敲入下列几行命令:

1   su           //获取root权限
2   setprop service.adb.tcp.port 7890  //设置监听的端口,端口可以自定义,如7890,5555是默认的
3   stop adbd    //关闭adbd
4   start adbd   //重新启动adbd

  2、手机连接wifi并,记下手机的ip地址,本手机为192.168.2.107
在设置->关于手机->状态中可以查看手机连接的WIFI时分配的IP地址,如下图显示:

这里写图片描述

  3、电脑上打开命令提示符,敲入以下命令:

1   adb connect 192.168.2.1077890
//如果不输入端口号,默认是5555,自定义的端口号必须写明,对应第1步中自定义的端口号,例如:192.168.168.127:7890

  4、配置成功,命令行显示:“connected to XXXXXXX”,然后就可以调试程序了。

1   C:\Users\Root>adb connect 192.168.2.107:7890
2   connected to 192.168.2.107:7890

  关闭wifi调试,要把端口号设置为-1,并且重复第一步即可。有了WIFI调试,我们就可以摆脱USB线的束缚了,这样更方便我们调试AR应用。

三、调试AR应用

  在用USB或者WIFI调试应用时,将AR应用进行编译并推送到手机上需要花费很长的时候,但AR应用在手机端运行之后,我们只能看到运行的结果而不能确切的知道在运行过程中发生的事情,作为开发者,我们需要知道在AR应用过程中到底发生了什么,并利用这些信息来调试我们的应用,本节将介绍远程调试AR应用的方法,但在开始之前,为便于以后的工作,我们将Android SDK目录添加到操作系统的环境变量中,打开Windows控制面板,导航到控制面板->系统和安全->系统->高级系统设置,打开高级系统设置对话框,将我们刚才说的两个目录添加到环境变量中。

这里写图片描述

  接下来,让我们看看如何通过执行以下步骤来远程调试运行中的应用程序:
  打开Android SDK目录,进入到SDK目录下的Tools目录内,双击monitor.bat。这将打开Android Device Monitor(Android设备监视器)。其左列列表中的设备即为连接的移动设备,选择需要调试的设备,在logcat窗口将看到日志的输出流,拖动logcat窗口,使其成为主窗口中的一个选项卡,如下图所示:

这里写图片描述

  至此,我们可以构建、部署和远程调试我们的AR应用了,这给我们调试应用带来了足够的灵活性和弹性,在Logcat窗口中我们可以看到我们的Debug.log的输出了。远程调试连接将与Android studio一起工作为我们带来足够的方便。但是,这里的输出信息太多了,我们需要设置一下以获取特定的我们关心的日志消息。
  为了得到我们关心的信息并屏蔽掉其它无用信息,我们对日志消息进行过滤。
  1、转到Android设备监视器窗口。
  2、单击Logcat->Saved Filters 面板中的绿色加号按钮来创建过滤器。
  3、通过输入过滤器名称(Unity)和日志标记(Unity)创建一个新的过滤器。
  4、单击“确定”添加筛选器。
  通过过滤器,我们将不关心的信息过滤掉了,日志消息将更加清爽,如下图所示:

这里写图片描述

  Good job。现在我们有了一个带有远程连接和调试支持的Unity工作环境了,这将使我们的工作更容易进行,至此,我们已经做好了一切准备,下步我们将正式开发我们的AR应用。

猜你喜欢

转载自blog.csdn.net/yolon3000/article/details/81711681