2016-02-09 72 views
2

對不起Noob問題,但是如何在Android設備上將遊戲構建爲.APK時查看日誌?我知道如何查看Debug.Log(在Unity控制檯中),但不是在Android上。如果除了Debug.Log還有別的東西,它是什麼?我只需要在Android設備(非編輯器)上運行腳本時在腳本中記錄一些行,因爲我在使用Google Play排行榜登錄時遇到了問題。如何登錄Unity安卓遊戲?

非常感謝!

+0

我認爲這是一個很好的問題!但它可能會在這裏被關閉,因爲它不是關於「代碼」的。 – Fattie

回答

6

Android上的Debug.Log會記錄到系統日誌中。您可以通過$ adb logcat命令查看。通過USB電纜

Unity Reference: Log Files

插入您的Android手機。打開終端,並切換文件夾到你的Android SDK平臺的工具文件夾,然後運行:

$ adb logcat 

,或者過濾僅在統一消息(如果你是在Mac/Linux的):

$ adb logcat | grep -e "Unity" 

將手機插入USB後,您也可以使用adb將其切換至Wifi。

但是或者我也爲Android編寫了一個腳本,將Wifi上的所有Debug.Log路由到TCP監聽器。這是一個腳本添加到您的場景:

Unity3D Debug Logs over WiFi

+0

Wow @peterept,看起來令人印象深刻的腳本!有一個問題,TBC你說的是你在前六行中描述的過程在** Mac **上也能工作?乾杯 – Fattie

+0

因此,要使用$ adb logcat,我只需將它放在我的應用程序的c#腳本中或什麼?我在android SDK工具 –

+1

上找到了adb.exe嗨@AntonNel ...在你的mac上,點擊'SpotlightSearch'(在物理Mac屏幕的最右上方的放大鏡),輸入'Terminal',啓動它。如果你不熟悉shell,那就是這樣(例如,鍵入'ls'或'date'。PeterEpt建議命令輸入'Terminal'(即Mac的unix shell ...)它真的只是一個unix盒子,上面有一些愚蠢的接口廢話 - 這就是爲什麼他們這些天工作得很好) – Fattie

1

你會想要使用Unity Profiler。 http://docs.unity3d.com/Manual/Profiler.html

您可以通過本地wifi或USB連接來調試Android,ios或PC上的應用程序。

鏈接上的統一文檔描述了這些步驟。

但如果該頁面動作:

支持WiFi分析,請按照下列步驟操作:

  • 確保您的Android設備上禁用移動數據。
  • 將您的Android設備連接到您的WiFi網絡。
  • 通過電纜將您的設備連接到Mac/PC,在Unity的構建設置對話框中選中「開發版本」和「Autoconnect Profiler」複選框,然後在Unity編輯器中點擊「Build & Run」。
  • 當應用程序在設備上啓動,打開在Unity編輯器中的探查器窗口(窗口 - >探查)
  • 如果統一編輯器未能自動連接到該設備中,選擇從探查窗口活動探查降相應的設備向下菜單。注意:Android設備和主機(運行Unity Editor)必須位於同一子網上才能使設備檢測正常工作。

亞行分析,請按照下列步驟操作:

  • 通過電纜連接您的設備到您的Mac/PC,並確保亞行識別設備(即它顯示在ADB的設備列表)。
  • 選中Unity構建設置對話框中的「Development Build」複選框,然後點擊「Build & Run」。
  • 當應用程序在設備上啓動,打開在Unity編輯器探查器窗口(窗口 - >探查)
  • 選擇AndroidProfiler([email protected]:54999)從事件探查器窗口活動探查器下拉菜單。注意:按下「Build & Run」時,Unity編輯器會自動爲您的應用程序創建一個adb隧道。如果你想分析另一個應用程序,或者你重新啓動adb服務器,你必須手動設置這個隧道。爲此,請打開終端窗口/ CMD提示並輸入:
+0

塑料,你確定'Profiler'顯示日誌消息?如果是這樣,謝謝你的提示。 – Fattie

+0

快速Bing搜索之後,沉迷於此:http://answers.unity3d.com/questions/32368/how-do-i-profile-on-an-android-device.html所以看起來像是值得一試。 ..明天再試。 –

+0

@JoeBlow - 你說得對。沒有日誌消息。上面的答案似乎更好地回答了具體問題。 Android工作室和LogCat也可能工作。 –