2010-04-05 113 views
18

这很简单:我在Android模拟器1.6上使用Linux上的NetBeans。我在我的android手机上安装了Logcat,但是让消息读取到某处的过程并不顺利。使用Logcat和Emulator进行Android调试。可能吗?

有人能告诉我如何让Logcat在模拟器上运行吗?有什么我可以做的,看看调试消息,然后不得不复制apk到我的手机并测试它?

在此先感谢!

+0

使用Eclipse的过程非常简单,但我不知道Eclipse是否适用于Linux。如果是,并且您愿意切换使用它,请参阅其他问题以获取有关如何设置调试的详细信息。 http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801 – 2010-04-06 07:36:18

+0

Eclipse IS可用于Linux。我可能会切换...我们会看到。 – DJTripleThreat 2010-04-06 22:42:23

回答

21

您有一个用于查看调试日志输出几个选项,假设你安装SDK和命令路径设置正确:

  1. 类型adb logcat。将显示连接的设备或运行模拟器的日志输出。我通常更喜欢adb logcat -v time查看时间戳。

  2. 类型ddms。这启动了独立版本的DDMS。它在底部有一个logcat显示器。

  3. 安装Eclipse的ADT扩展,并打开logcat视图。 (由于您使用的NetBeans我想这是不是你想要做什么,但我提到它的完整性。)

在任何情况下,无论您使用的互动是一样的一个物理设备或软件仿真器,因为ADB守护进程隐藏了详细信息。无论您为设备做什么,预计也可以用于仿真器。

如果您同时连接了设备和仿真器,则可以使用adb -e logcat作为仿真器,使用adb -d logcat作为器件。从独立的DDMS或Eclipse中,只需从弹出菜单中选择设备或模拟器即可。

+1

现在 - 在SDK的Android 4.2 - 独立显示器的命令是: '... \ android-sdk \ tools \ monitor' 对于Windows上的本地安装完整的命令是: '%LOCALAPPDATA%\ Android \ android-sdk \ tools \ monitor.bat' – Nux 2013-01-05 14:56:21

+0

为了澄清上述评论,设备监视器意味着独立'ddms'的替代。(在命令行上运行'ddms'会显示'DDMS的独立版本已被弃用 请改用Android Device Monitor(工具/监视器)。)在Linux中,运行'monitor'应足以运行设备监视器。 – codermonkeyfuel 2017-03-09 19:54:43

5

SDK附带一个称为ddms的方便工具,它应该位于SDK的工具文件夹中。 当模拟器正在运行,或者手机连接到您的机器时,它应该以ddms显示,您可以以ddms显示所有日志输出。

+0

你能详细说明一下吗?我如何使用该命令? – DJTripleThreat 2010-04-06 22:43:34

+0

刚刚从您的终端启动ddms您应该看到其他所有 – Janusz 2010-04-07 07:25:05

18

如果你有安装nbandroid你可以找到亚行logcat观众在NetBeans的下: 窗口 - >输出 - > ADB登录

--edit 只是跟进支柱上方,并用C开始:\ Program Files(x86)\ Android \ android-sdk-windows \ tools \ ddms这比netbeans中的更好。