做GearVR開發(fā)的時候發(fā)現(xiàn),手機的USB口要插在頭盔上,沒辦法用USB線連手機。不過查了一下發(fā)現(xiàn),ADB是可以通過WiFi連接手機的,然后同樣可以通過logcat來查看手機輸出。具體方法如下:
編譯程序并安裝到手機
啟用Internal Profiler
打開Editor->Project Setting->Player,在optimization下面勾選“Enable Internal Profiler”選項。
設(shè)置編譯開發(fā)版本
打開File->Build Settings,在Android平臺下面,勾選“Development Build”選項,然后點擊Build。把生成好的apk文件安裝到手機。
設(shè)置使用WiFi連接手機
手機和adb運行的計算機要同時連接到一個WiFi網(wǎng)絡(luò)。
-
用USB先把手機連接到電腦,查看Android設(shè)備。
$ adb devices
如果此處出來多個設(shè)備的話,在下面的步驟中可以通過-s指定其中一個設(shè)備,例如:
$ adb -s XXXX tcpip 5555
-
設(shè)置目標(biāo)設(shè)備監(jiān)聽TCP/IP連接,使用端口5555.
$ adb tcpip 5555
把手機從USB線上拔掉。
找到手機的IP地址,可以在查看WiFi連接的地方找到。
-
通過IP地址連接手機。
$ adb connect <device-ip-address>
-
在電腦上確認(rèn)手機已連接。
$ adb devices
List of devices attached
<device-ip-address>:5555 device
監(jiān)聽程序的輸出
啟動安裝好的程序,然后命令行啟動logcat,輸出的內(nèi)容實在太多,一定記得加上后面的選項!
adb logcat -s <tag>
只需要把tag為Unity的輸出抓到就可以了。
adb logcat -s Unity
也可以把內(nèi)容重定向到文件中去:
adb logcat -s Unity > crash.log
輸出信息還是很多,最主要的是這里:
