Unity 安卓真機DEBUG
1.首先在手機上開啟USB除錯功能,並安裝驅動(這一步很多手機助手都可以完成)。
2.用USB電纜連線手機和電腦。
3.確保手機和電腦在一個區域網內,簡單的說就是電腦和手機共用一個路由器,網段一樣。
4.開啟電腦上CMD視窗,輸入以下命令:
adb tcpip 5555(該命令開啟手機adb網路除錯功能)
正常情況下輸入命令後控制檯會出現回顯
restarting in TCP mode port: 5555
開啟手機檢視手機的IP地址(不會請百度)假設手機的地址是192.168.1.x輸入命令
adb connect 192.168.1.x
如果一切正常控制檯會回顯以下內容
connected to 192.168.1.x:5555
如果你想檢視是否連線成功請輸入以下內容
adb devices
控制檯會回顯連線的裝置
5.如果一切連線成功,請拔掉USB電纜,選擇File->Build&Run,在編譯之前要勾選上Development Build 和Script Debugging這兩項(在build setting裡面勾選不要忘記否則是不能除錯的)電腦會自動編譯檔案並將APK推送至手機,在手機上同意並安裝。
6.當程式執行後再Monodevelop裡面開啟Run->Attach to process 會發現你手機的選項,選擇手機,在腳本里面新增斷點,你發現可以除錯了,那叫一個爽!出現問題再也不用去瞎猜,或者新增Debuglog了。
開發過程中,解決各種問題bug,不管是效能問題還是ANR問題,還是各種嚴重崩潰問題,經常需要抓取log,從log中分析找到問題源頭,並進行修改。
但是,統一時間點下,可能會有很多log打印出來,分屬於各個不同的程序。因此,我們需要的部分可能已經被淹沒了。因此,使用工具或者命令抓取需要的log部分,並儘可能少的減少遺漏,是非常有必要的。
通常情況下,可以使用工具。
因此,使用命令抓取變得很重要,這裡就自己總結下adb相關的命令。
比如eclipse 的logcat可以直接檢視log輸出,但是有個問題就是在手機裝置沒有連線的情況下,是很惱火的。比如我需要開機log,可以直接使用adb抓取到txt檔案中就OK了。google的同時自己整理了一下。不喜勿噴。
adb logcat 命令使用幫助說明;
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
logcat:
option requires an argument -- v
Unrecognized
Option
Usage:
logcat [options] [filterspecs]
options
include:
-s
Set default
filter to silent.
Like
specifying filterspec '*:s'
-f
<filename> Log to file. Default to stdout
-r
[<kbytes>] Rotate log every kbytes. ( 16
if
unspecified). Requires -f
-n
<count> Sets max number of rotated logs to <count>, default
4
-v
<format> Sets the log print format, where <format> is one of:
brief
process tag thread raw time threadtime long
-c
clear (flush) the entire log and exit
-d
dump the log and then exit (don't block)
-t
<count> print only the most recent <count> lines (implies -d)
-g
get the size of the log's ring buffer and exit
-b
<buffer> Request alternate ring buffer, 'main' ,
'system' ,
'radio'
or
'events'
|