启动 Android 4.1 获取 android log 需要 ROOT 权限,所以现在不可能要求用户使用 LogCollector 之类的应用程序发送 log,它只是获取 android log 并将其发送到电子邮件。Android 日志可以使用 Android SDK 中的 ddms 应用程序查看,但要求用户安装 Android SDK 并不好。
那么,如何在不生根的情况下从用户那里获取 Android 4.1 的 android 日志?
您现在可以在未经许可的情况下获取自己的应用程序日志。您根本无法读取其他应用程序的日志,无论是否许可。
这有点记录在这里。只需参考 Diane Hackborn 的回复:
变化是第三方应用程序不再获得读取日志权限,但是每个应用程序都可以读取仅包含他们编写的行的日志,而无需任何权限。
请记住,对日志的访问从来都不是 SDK 的一部分,也仍然不是 SDK 的一部分。如果您依赖它,那么即使在此更改之后,您也可能会冒着将来崩溃的风险。(这就是为什么它在文档中丢失的部分原因,它不是 SDK 的一部分,所以实际上没有地方可以记录它,实际上记录它会使其成为我们不使用的 SDK 的一部分不想。:p)
有很多方便的库可以将崩溃报告发送给您。
Acra 是开源和免费的。Zubhium 和 Bug Sense免费版的功能有限。
总而言之,这些仅适用于您自己的应用程序。其他不属于你的东西,基本上都是禁区。
我不确定这是否可行,但请参阅Cyanogenmod的来源。那里可能有一些有用和有趣的东西。