2016-02-09 74 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也可能工作。 –