2

启动 Android 4.1 获取 android log 需要 ROOT 权限,所以现在不可能要求用户使用 LogCollector 之类的应用程序发送 log,它只是获取 android log 并将其发送到电子邮件。Android 日志可以使用 Android SDK 中的 ddms 应用程序查看,但要求用户安装 Android SDK 并不好。

那么,如何在不生根的情况下从用户那里获取 Android 4.1 的 android 日志?

4

2 回答 2

2

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

这有点记录在这里。只需参考 Diane Hackborn 的回复:

变化是第三方应用程序不再获得读取日志权限,但是每个应用程序都可以读取仅包含他们编写的行的日志,而无需任何权限。

请记住,对日志的访问从来都不是 SDK 的一部分,也仍然不是 SDK 的一部分。如果您依赖它,那么即使在此更改之后,您也可能会冒着将来崩溃的风险。(这就是为什么它在文档中丢失的部分原因,它不是 SDK 的一部分,所以实际上没有地方可以记录它,实际上记录它会使其成为我们不使用的 SDK 的一部分不想。:p)

于 2013-02-01T06:47:24.643 回答
0

有很多方便的可以将崩溃报告发送给您。

  1. 阿克拉
  2. Zubhium 工作原理
  3. 错误感知

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

总而言之,这些适用于您自己的应用程序。其他不属于你的东西,基本上都是禁区

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

于 2013-02-01T06:50:21.387 回答