如何在安卓Jelly Bean系统中读取系统日志?

4
如何在Android Jelly Bean上读取系统logcat?
我知道在已获取root权限的设备上可以实现,但是如何在未获取root权限的设备上实现呢?
请给出建议。
提前感谢。

什么日志?系统日志吗? - Stefano Sanfilippo
2个回答

4
如果您需要阅读自己应用的日志,您不需要任何权限,尤其不需要root权限。但是,如果您需要阅读所有日志,您可以查看这篇文章:

https://dev59.com/cmgu5IYBdhLWcg3wQE4D#12642918

如果您没有root权限并希望阅读所有日志,则无法实现(或者,如果它是系统应用程序,则该应用程序可能可以实现)。

谢谢回复。我在我的应用程序中实现了这段代码。它会触发一个弹窗提示“无法获取READ_LOGS权限”。 - PrvN
你的设备是否已经root了?它只能在已经root的设备上运行(或者如果该应用程序是系统应用程序,但我不确定)。 - android developer
无法工作,他们在其中一次讲座中谈到了这个问题——普通应用程序无法获得权限。 - android developer
请建议如何在非root设备上实现此功能。目的是制作应用程序锁定器。 - PrvN
应用锁是什么?你是指屏幕打开时显示的内容吗?如果是,那是完全不同的东西。如果不是,我猜你是指阻止其他应用程序启动的东西,谷歌已经回答了如何使用日志来实现此目的,并且这违反了他们的“规则”(不记得确切的话)以存在这样的事情。如果你想要一个不允许简单启动应用程序的东西,你可以创建一个启动器。它通常会起作用(对于通知可能不起作用,但对于应用程序图标它会起作用)。 - android developer
我不确定,但也许这就是我看过的那个讲座,他们说这违反了他们的“规则”:https://developers.google.com/events/io/2012/sessions/gooio2012/102/。我想一个女士回答了这个问题。 - android developer

0

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