上篇文章中,我们将发布后的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.107:7890
//如果不输入端口号,默认是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应用。

ARCore之路-连接设备调试应用相关推荐

  1. 4.1 陷入不归路的调试-机器学习笔记-斯坦福吴恩达教授

    陷入不归路的调试 在线性回归中,我们使用了如下的代价函数来评估预测误差: J(θ)=12m[∑i=1m(hθ(x(i))−y(i))2+λ∑i=1mθj2]J(θ)=\frac1{2m}[∑_{i=1 ...

  2. arcore之路-unity开发从入门到实践_AR开发之路——准备工作

    由于现在支持AR功能的手机没有普及,讲AR开发的教程也少,所以要学习AR开发还是要花点成本的,当然也有好处,花了学费,才会逼着自己坚持学下去. 为了学习AR,Relax今天入手了一部华为Nova 3i ...

  3. Android-无线连接设备调试

    无线连接设备步骤 1) 确保你的电脑和手机设备处于同一个网段,使用USB将电脑和手机设备连接 2) 进入终端 执行 如下命令 adb tcpip 5555 3) 继续执行下面命令 adb connec ...

  4. nvidia nano平台tca9546接入两路imx219调试记录

    1. 前言 nano平台原生是支持imx219驱动的: 但是如果要扩展多路imx219需要修改硬件和设备树的: 需要通过I2C一分四芯片,对四个imx219进行分时复用: 这里暂时只调试两路imx21 ...

  5. Android Studio无线连接设备调试,比数据线更方便

    前言 一般情况下,多数移动开发者使用的是数据线连接电脑,进行各种移动设备的调试,更有胜者,非常迷恋模拟器,模拟器它好不好,答案是好,因为直接运行在电脑上,直接操作,调试,确实方便.尤其是ios开发小伙 ...

  6. Android无法连接设备调试

    在使用平板调试过程中,经常碰到电脑刚开机调试还是正常的,调试时在控制台上打印如下提示信息: [2013-11-01 19:26:38 - Capture2Sd] ------------------- ...

  7. imx6ul uart8路串口调试(代码)

    uart这里的调试要注意的是管脚的功能配置,需要更改设备树文件: 更改设备树文件:https://blog.csdn.net/cao849861802/article/details/11160427 ...

  8. ARCore之路-放置物体

    一.可视化平面的另一种方式   在上一节中, 我们已经实现了可视化检测到的平面,运行后效果良好,通过代码,我们更清楚的了解到了ARCore是如何让检测到的平面可视化的,这对于我们理解ARCore的工作 ...

  9. ARCore之路-技术原理(二)

      前文说过,ARCore 使用三个主要功能将虚拟内容与通过手机摄像头看到的现实世界整合:运动跟踪. 环境理解.光估计.那么我们就来详细说一下这三个方面的原理,然后一并学习一下ARCore带来的新概念 ...

最新文章

  1. 利用蒙特卡罗法,国外老哥成功制造出 100% 投篮命中的篮板!
  2. java重要基础知识点_必看 | 新人必看的Java基础知识点大梳理
  3. Linux学习记录--文件压缩
  4. 自己面试大厂iOS开发的心得以及一些面试题
  5. sql月度分组_SQL Server按月分组
  6. Qt5:Qt中图片的翻转,旋转,缩放,扭曲操作
  7. “神算子”来了!时序预测模型零门槛轻松上手
  8. 华为Mate30、iPhone11、小米9 Pro 到底怎么选?
  9. python秒表代码_斌哥教你自制千分秒表(键盘控制)
  10. -函数-MATLAB提供的函数/主子函数/匿名-嵌套函数
  11. Json文件转Map(二)之解析节点
  12. 02 Toolbar的使用
  13. MVC+angularjs
  14. MATLAB绘制地图超详细教程
  15. pdf格式文件转换成mobi
  16. JS中监听事件的写法
  17. 乐器php毕业论文,打击乐器在音乐课堂教学中的应用
  18. 力扣练习——23 救生艇
  19. 创新设计思维——做出好产品的艺术
  20. ElasticSearch文档过期时间设置

热门文章

  1. 如何网页访问摄像机?海康威视官方文档
  2. 小孩增高的主要方式:足量动物脂肪;去除大豆;去除植物油;备孕6个月饮食
  3. 大事•Pandownload凉了
  4. SqlServer 汉字转换拼音首字母函数
  5. localstorage在苹果手机浏览器无效
  6. linux_linux自动化换源等优化美化自动化操作脚本/oh my zsh安装/卸载与删除/vim/vi卸载与更新异常/linux发行版本/内核版本查看
  7. 计算机里被删除的文件可以在哪里进行恢复,电脑里的文件夹不小心删除了找回来的方法...
  8. mysql登录其他电脑_如何连接另一台电脑的mysql数据库
  9. 数据库设计之商品表分析2
  10. 多款开源免费网络相册/相册系统源码推荐