unity android設備上查看log輸出方式
使用[adb] logcat [option] … [filter-spec] … 命令。
1. -s 指定過濾器
adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG
2. 如果出現error: more than one device/emulator,需要adb -s deviceName指定設備
adb devices 得到設備名 MyAndroid adb -s MyAndroid logcat -s Unity
3. -f 輸出log到指定文件
adb -s deviceName logcat -s Unity -f c:\unity_log.txt
補充:使用 ADB LogCat 查看在Android真機上 Unity debug.log 輸出日志
控制臺窗口輸入指令格式為:[adb] logcat [<option>] … [<filter-spec>] …
其中的 [<option>] 的指令都有:
“-s”選項 : 設置輸出日志的標簽, 隻顯示該標簽的日志;
“-f”選項 : 將日志輸出到文件, 默認輸出到標準輸出流中, -f 參數執行不成功;
“-r”選項 : 按照每千字節輸出日志, 需要 -f 參數, 不過這個命令沒有執行成功;
“-n”選項 : 設置日志輸出的最大數目, 需要 -r 參數, 這個執行 感覺 跟 adb logcat 效果一樣;
“-v”選項 : 設置日志的輸出格式, 註意隻能設置一項;
“-c”選項 : 清空所有的日志緩存信息;
“-d”選項 : 將緩存的日志輸出到屏幕上, 並且不會阻塞;
“-t”選項 : 輸出最近的幾行日志, 輸出完退出, 不阻塞;
“-g”選項 : 查看日志緩沖區信息;
“-b”選項 : 加載一個日志緩沖區, 默認是 main, 下面詳解;
“-B”選項 : 以二進制形式輸出日志;
在[<option>]後面接著的是[<filter-spec>],意思輸出相應的標簽內容,例如我們要查看unity的Log信息,我們就輸 adb logcat -s Unity隻查看unity的信息 中文顯示為亂碼 如果隻輸入adb logcat 會打印android中的所有信息,對一些不是unity內部出現的報錯定位也是很有幫助的
這樣輸出後就算閃退我們也不怕瞭,但是新的問題來瞭,這個窗口不方便查看,而且中文還是亂碼,那怎麼辦呢? 接著我們按照[adb] logcat [<option>] … [<filter-spec>] …這個格式輸入 adb logcat -s Unity -d > C:\UnityDrictory\UnityADBLog.txt
ADB命令
1、查看ADB版本:adb version
2、查看已連接的設備列表:adb devices
如果有多個設備連接的時候,會提示error:more than one device/emulator,比如手機和模擬器同時打開的時候,這時候使用adb devices查看列表,使用adb -s xx shell選擇設備
3、列出系統應用的所有包名:adb shell pm list packages -s
4、列出除瞭系統應用的第三方應用的包名:adb shell pm list packages -3
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- None Found