2013-02-01 28 views
1

启动Android 4.1获取android日志需要ROOT权限,因此现在不可能要求用户使用LogCollector等应用发送日志,LogCollector只需获取android日志并将其发送至电子邮件。 Android日志可以使用Android SDK中的ddms应用查看,但要求用户安装Android SDK并不好。如何从没有生根的Android 4.1用户获取Android日志?

那么,如何从没有生根的Android 4.1用户获取Android日志?

回答

3

现在,您可以在未经许可的情况下获取自己的应用日志。您根本无法阅读其他应用程序的日志,无论是否允许。

这有点文件记录here。只是指黛安Hackborn的回应:

的变化是,第三方应用程序可以不再获得读 日志的权限,但是每一个应用程序可以读取只包含 线他们写的日志,而不需要任何许可。

请记住,访问日志从未成为SDK的一部分, ,仍然不是SDK的一部分。如果你依靠它,那么在这个变化之后,即使是 ,你也有可能在未来发生破裂。 (和 这部分为什么这丢失的文档,它不是SDK的 的一部分,所以没有真正的地方来记录它,实际上 记录它会种 - 使它成为SDK的一部分这是我们不希望 :p)

+1

也是一件很好的事情。我在logcat中看到过一些恐怖,就像一个以纯文本显示用户密码的应用程序。有多少人(或者至少是那些只来过一次的人)认为“logcat,那就是如何调试我的应用程序”。 – Simon

+0

很高兴知道这一点,但它意味着每个应用程序现在都必须包含与LogCollector几乎相同的代码......不太好。 – 4ntoine

1

有相当一些方便在那里,跨向您发送崩溃报告。

  1. ACRA
  2. ZubhiumHow it works
  3. Bug Sense

Acra的是开源和免费。 Zubhium和Bug Sense的功能有限免费版

一言以蔽之,这些都不错只为为您自己的应用程序。其他一切不属于你的,基本上,禁止

我不确定这是否可以工作,但请参阅源文件Cyanogenmod。那里可能有一些有用和有趣的东西。

+0

感谢您的应用建议。请注意,Android日志有时不仅需要在应用程序崩溃时发生,而且还需要发生一些不重要的异常 – 4ntoine