如何在Unity Android游戏中登录?

5
抱歉问一个很基础的问题,当我把游戏打包成Android设备的.apk文件后,如何查看日志记录?我知道如何在Unity控制台中查看Debug.Log,但不知道在Android上该怎么办。如果除了Debug.Log还有其他方法,请告诉我吧。因为我在Google Play排行榜登录时遇到问题,所以只需要在脚本运行时在Android设备(非编辑器)上记录几行日志即可。
非常感谢!

我认为这是一个好问题!但是由于它并不是关于“代码”本身的问题,所以有可能会在这里被关闭。 - Fattie
4个回答

11

在Android上,Debug.Log会记录到系统日志中,可通过$ adb logcat命令查看。

Unity参考:日志文件

通过USB电缆将Android手机连接到计算机上。打开终端并切换到Android SDK platform-tools文件夹,然后运行:

$ adb logcat

或者,如果您使用的是Mac/Linux系统,可以仅过滤Unity消息:

$ adb logcat | grep -e "Unity" 

当您将手机插入USB时,您还可以使用adb将其切换到Wifi。

但是,我还编写了一个适用于Android的脚本,可以将所有Debug.Log路由到TCP监听器上。这是一个要添加到您场景中的脚本:

Unity3D Debug Logs over WiFi


那么,要使用 $ adb logcat,我只需将其放入我的应用程序中的 c# 脚本中,是这样吗?我在 Android SDK 工具中找到了 adb.exe。 - Anton Nel
1
嗨@AntonNel...在你的Mac上,点击SpotlightSearch(物理Mac屏幕极右上方的放大镜),输入Terminal,启动它。如果你不熟悉shell,那就是它的含义(例如,键入lsdate)。PeterEpt建议你在Terminal中键入命令(即你的Mac的unix shell...它实际上只是一个带有一些愚蠢的界面垃圾的unix盒子-这就是为什么它们现在运行得如此出色的原因)。 - Fattie
我尝试在命令提示符(cmd.exe)中使用$ adb logcat,但它无法识别。 - Anton Nel
如果您不确定Android SDK的位置,请查看Unity设置 - 它将在那里列出。 - peterept
3
好的,使用adb logcat -s Unity命令。 - peterept
显示剩余5条评论

6
  • 菜单 "窗口-软件包管理器"
  • 安装 "Android Logcat"
  • 然后选择菜单 "窗口-分析-Android Logcat"

设备必须通过USB连接。在设备上必须启用开发模式和USB调试。


4
您需要使用Unity Profiler进行调试,可以通过本地WiFi或USB连接到Android、iOS或PC上。在Unity文档中有详细步骤说明。以下是WiFi和ADB调试的步骤:
对于WiFi调试,请按以下步骤操作: 1. 确保在Android设备上禁用移动数据。 2. 将Android设备连接到您的WiFi网络。 3. 通过电缆将设备连接到Mac/PC,在Unity的构建设置对话框中选中“Development Build”和“Autoconnect Profiler”复选框,然后在Unity Editor中点击“Build & Run”按钮。 4. 当应用程序在设备上启动时,在Unity Editor中打开Profiler窗口(Window->Profiler)。 5. 如果Unity Editor未能自动连接到设备,请从Profiler窗口Active Profiler下拉菜单中选择适当的设备。注意:Android设备和运行Unity Editor的主机计算机必须在同一子网上才能进行设备检测。
对于ADB调试,请按以下步骤操作: 1. 通过电缆将设备连接到Mac/PC,并确保ADB识别出该设备(即在adb devices列表中显示)。 2. 在Unity的构建设置对话框中选中“Development Build”复选框,然后点击“Build & Run”按钮。 3. 当应用程序在设备上启动时,在Unity Editor中打开Profiler窗口(Window->Profiler)。 4. 从Profiler窗口Active Profiler下拉菜单中选择AndroidProfiler(ADB@127.0.0.1:54999)。注意:当您按“Build & Run”按钮时,Unity编辑器将自动为您的应用程序创建一个adb隧道。如果您想要分析另一个应用程序或重新启动adb服务器,则必须手动设置此隧道。要执行此操作,请打开终端窗口/CMD提示符并输入:

Plastic,你确定Profiler显示日志信息吗?如果是的话,在哪里,谢谢你的提示。 - Fattie
在快速的必应搜索后发现了这个:http://answers.unity3d.com/questions/32368/how-do-i-profile-on-an-android-device.html 看起来值得一试... 明天试试。 - Anton Nel
@JoeBlow - 你说得对。没有日志信息。上面peterept的回答似乎更好地回答了具体问题。Android Studio和LogCat也可能有效。 - Plastic Sturgeon
嘿,谢谢你的帮助,这对我非常有用。这个回答对于谷歌搜索者仍然非常有用...(也许你应该编辑一个单词,以便它不会在Unity的这个版本中特别提起日志)。现在,关于我的隆鼻手术... - Fattie

-3

您可以从SDK/tools文件夹中使用Android Monitor设备。

  • 转到logCat选项卡。
  • 现在,您需要通过“Unity”标记创建一个过滤器。
  • 然后,当您将Android设备连接到计算机时,您可以使用您的过滤器查看日志。

如果您想查看我的教程:

https://youtu.be/55rkbsjhA3U


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接