做GearVR开发的时候发现,手机的USB口要插在头盔上,没办法用USB线连手机。不过查了一下发现,ADB是可以通过WiFi连接手机的,然后同样可以通过logcat来查看手机输出。具体方法如下:
编译程序并安装到手机
启用Internal Profiler
打开Editor->Project Setting->Player,在optimization下面勾选“Enable Internal Profiler”选项。
设置编译开发版本
打开File->Build Settings,在Android平台下面,勾选“Development Build”选项,然后点击Build。把生成好的apk文件安装到手机。
设置使用WiFi连接手机
手机和adb运行的计算机要同时连接到一个WiFi网络。
-
用USB先把手机连接到电脑,查看Android设备。
$ adb devices
如果此处出来多个设备的话,在下面的步骤中可以通过-s指定其中一个设备,例如:
$ adb -s XXXX tcpip 5555
-
设置目标设备监听TCP/IP连接,使用端口5555.
$ adb tcpip 5555
把手机从USB线上拔掉。
找到手机的IP地址,可以在查看WiFi连接的地方找到。
-
通过IP地址连接手机。
$ adb connect <device-ip-address>
-
在电脑上确认手机已连接。
$ adb devices
List of devices attached
<device-ip-address>:5555 device
监听程序的输出
启动安装好的程序,然后命令行启动logcat,输出的内容实在太多,一定记得加上后面的选项!
adb logcat -s <tag>
只需要把tag为Unity的输出抓到就可以了。
adb logcat -s Unity
也可以把内容重定向到文件中去:
adb logcat -s Unity > crash.log
输出信息还是很多,最主要的是这里: