1. 程式人生 > >unity通過android adb檢視真機日誌

unity通過android adb檢視真機日誌

前幾天跑某大公司面試,問我會不會在android真機除錯的時候直接輸出到控制檯,當時有點懵逼,居然不知道控制檯是什麼東西了,居然理解成了輸出到eclipse...我覺得程式沒有通過eclipse打包,怎麼可能輸出到它裡面去呢...等面試完了,回公司的路上才回過神來,那個黑框框不就是控制檯麼!!!

adb是androidSDK的一個工具,位置就在sdk目錄下的platform-tools資料夾下。

通過adb,不僅可以檢視在Unity中自己設定的列印資訊,包括系統資訊和異常都能獲取到。是android開發的一個神器!

因為最近的某些遊戲中的需求在搞android程式碼,很多都需要再真機上測試,eclipse又不知道怎麼看日誌,所以就一直用adb

開啟控制檯,輸入如下命令:

adb logcat -s Unity -d > xxx.txt

執行以後,unity中的所有輸出都會儲存到目標檔案中(注意填寫完整路徑)

其中Unity是過濾用的tag,unity中的所有輸出都是“Unity”

如果要按等級進行檢視,比如說只看錯誤資訊,並且直接顯示在控制檯,可以這樣寫

adb logcat -s Unity:e

要檢視所有的錯誤資訊,包括系統的,那就這樣寫

adb logcat -s *:e

下面是adb logcat的幫助資訊:

[email protected]:~$ adb logcat --help  
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'. Multiple -b parameters are allowed and the  
                  results are interleaved. The default is -b main -b system.  
  -B              output the log in binary  
filterspecs are a series of   
  <tag>[:priority]  
  
where <tag> is a log component tag (or * for all) and priority is:  
  V    Verbose  
  D    Debug  
  I    Info  
  W    Warn  
  E    Error  
  F    Fatal  
  S    Silent (supress all output)  
  
'*' means '*:d' and <tag> by itself means <tag>:v  
  
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.  
If no filterspec is found, filter defaults to '*:I'  
  
If not specified with -v, format is set from ANDROID_PRINTF_LOG  
or defaults to "brief"  


沒用過的可以嘗試一下,注意adb命令,需要配置環境變數,如果不配置環境變數,就直接寫adb.exe的完整路徑

相關推薦

unity通過android adb檢視日誌

前幾天跑某大公司面試,問我會不會在android真機除錯的時候直接輸出到控制檯,當時有點懵逼,居然不知道控制檯是什麼東西了,居然理解成了輸出到eclipse...我覺得程式沒有通過eclipse打包,怎麼可能輸出到它裡面去呢...等面試完了,回公司的路上才回過神來,那個黑框

H5通過vConsole檢視除錯日誌

開發十年,就只剩下這套架構體系了! >>>   

【Xcode使用技巧】通過Xcode檢視中應用程式的資料檔案

有時候開發除錯時,需要檢視真機中應用的檔案,比如sqlite之類的,可按以下步驟進行: 環境:Xcode Version 7.2.1,iPad2。 1)點選Xcode的Window選單項,選擇Devices選項。 2)點選左邊裝置一覽中的iPad2,右邊「

cordova+vue Cordova的環境搭建(android),測試

nod arc jdk1.8 nload 安裝 acl archive 配置環境變量 install 一、安裝node.js   去官網下載node.js(官網地址:https://nodejs.org),按默認路徑安裝。   安裝完後在命令行輸入   $ npm //(測

Android Studio 連線除錯

 寫這篇文章主要是記錄下自己在Android 學習過程中使用android studio 碰到的一些問題以及如何解決這些問題,下面我們切入話題,我以小米5為例來介紹下怎麼在Android Studio 連線真機除錯。 【步驟一】 首先主要是對手機上的一些設定如下 1.設定手

談談android模擬器和的差別

雖說android模擬器做得很完善幾乎跟真機一樣,但本人實際開發發現還是有不少不一樣的,沒有一個真機測試還真難保證自己的應該能夠在真機上順暢跑起來。列舉下我遇到的不同之處:1.模擬器上安裝的apk簽名是debug模式的,釋出應用到市場上要用另外的簽名。2.模擬器上用px畫素可以正常顯示,但在真機上有可能佈局變

Android模擬器或如何訪問本地電腦的Tomcat?

1.本地訪問 在瀏覽器裡輸入: http://localhost:8080http://127.0.0.1:8080http://192.168.0.101:8080其中:192.168.0.101是本地IP地址 http://192.168.191.1:8080 其中:19

android studio關於除錯DDMS中的data資料夾打不開的解決方法

由於做開發的時候想開啟檢視資料庫存放的內容,在eclipse中資料庫檔案預設就在/data/data/應用包名/databases/資料庫名,而用android studio開啟DDMS下面找時發現點

Android studio檢視應用的日誌和記憶體

1、安裝Android studio後開啟,執行下系統預設的程式 2、開啟除錯模式,Tools–Android–Enable ADB Integration–勾選 3、檢視日誌 點選底部And

藍芽除錯Android Wear App & 解除安裝除錯的App

可穿戴裝置啥啥的市場、展望、分析、豬和風口等等...啥啥的官話就不羅嗦了,改天再換XX角色噴噴,今天記錄一個技術貼備份。 一、環境 作業系統:Mac OS X 10.10.1 開發環境:Android Studio 1.0.2 (Mac版) 手錶裝置:Moto 360 手

通過mac"控制檯"檢視系統crash日誌

    可以在以下路徑找到mac"控制檯":“應用程式”->"實用工具"->"控制檯"。      開啟控制檯後,可以在控制檯左側的“使用者診斷報告”裡看到應用各次的crash日誌。在“系統日誌查詢”->"所有資訊"裡,可以看到所有輸出到終端的日誌。

設定adb進行無線除錯

1.第一次使用的還是要用資料線的。將資料線連線到電腦,通過adb devices命令檢視手機是否連線上。 手機連線上後,輸入adb tcpip 8888命令設定埠號,也可以設定為其他的埠;不設定預設埠號為5555. 2.現在就可以拔掉資料線啦,開啟手機熱點,電腦連線熱點,使手機和電腦處於同一

Unity3D--Android和ios除錯Profiler

一、Android以ADB的方式連線Unity 1.Android配置:在Unity中,開啟Edit->Preferences,設定Android SDK和JDK的目錄。 2.File->Build Settings,選擇Android平臺,開啟Pla

Android如何執行在eclipse上除錯應用?

主要通過以下幾個步驟: 1、手機通過資料線連線在電腦上 2、設定android手機為USB除錯模式。步驟: menu—> 設定 —> 應用程式 —> 開發 , 選擇【USB除錯】 3、如果是window系統,系統會提示安裝驅動: 選擇

android studio在執行中文亂碼

有的android專案在編寫的時候由於程式碼風格不嚴謹,在程式碼中出現中文硬編碼,然後再真機執行的時候會出現亂碼,不是編譯器的編碼問題。解決方法如下: 在build.gradle新增如下:android { compileOptions.encoding = "GBK" }

android adb 檢視ip地址命令

要獲取Android裝置的IP地址,必須先保證: 1.你的Android裝置已經連線到無線網路(此處的無線網路包括WiFi和WAPI,不包括3G或2G的行動網路)。 2.已連線到你的Android裝置

Mac OS 上配置Android studio的除錯環境

0:下載並安裝 androidfiletransfer.dmg 檔案,讓你的Mac 1:configure->Project Defaults->Project Structure 2: 複製SDK Location 中的路徑(/Users/a/Libra

Xcode檢視app沙盒內容

1. 開啟Xcode 2. 連線iPhone或者iPad 3. 開啟選單Window-> Devices 4. 在DEVICES選擇連線的真機 5. 在右側的Installed Apps選擇你要檢視的app 6. 點選下面的齒輪按鈕,選擇Download Contai

關於Android studio連線不報錯也沒反應

問題 手機連線上不報錯,電腦顯示連上,studio沒反應;網上說的都試過,沒效果。 解決 進入電腦的裝置管理,顯示android這個裝置是黃色感嘆號,證明驅動有問題,點選詳情是: 目前,這個硬體裝置沒有連線到計算機。 (程式碼 45)

Android模擬器或者無法連線內網的解決方案(當需要修改hosts的時候)

不管測試機還是模擬器,訪問不到內網地址時,很可能是電腦上修改hosts了,但是模擬器和測試機沒有修改hosts. 模擬器修改hosts 使用adb命令修改hosts: 1.先root. 執行命令: adb root 2.設定為可更改使用者賬戶.