如何在安卓系统上获取应用程序使用统计信息?

5
我想要获取每个应用程序使用的时间(以毫秒为单位)。谢谢。
5个回答

1
挖掘“备件”源代码并查看它们是如何实现的(也可以从模拟器中复制,安装到您的手机上并确保其正常工作)。
注意:虽然这仍然适用于2010年左右的Android版本,但在4.4和5.0之后添加的限制会大大阻碍在更近期的版本中实现此目标。

1
“备件”源代码中包含一些私有API的类。我无法查看它是如何完成的... - jlopes
1
目前我能够在用户打开任何应用程序时获取事件,并且我可以存储时间戳,然后我需要找到一种方法来获取应用程序进入后台的事件。现在我遇到了这个问题。 - jlopes
1
私有API可在android.git.kernel.org上以源代码形式获得,但您可能无法以与Android架构师所认为的良好应用程序行为一致的方式再现该功能。 - Chris Stratton
1
@Joao 你能告诉我,如何在每次打开应用程序时获取一个事件吗?任何想法都会有所帮助。谢谢。 - Priyank
1
@Priyank 我也有这个问题。如果我能在每次应用程序打开并进入后台时获得事件,我就可以解决我的问题... - jlopes

0

@João Lopes, Chris Stratton

Google 提供了 AppUsageStatistics Sample 的示例代码。

这里充满了关于每日、每周和每月使用情况的统计数据。


0

你可以使用TraceView。你是指编程吗?

关于编程,你可以查看SpareParts是如何做的。


0
Firebase Analytics有一个很酷的功能,它可以跟踪每个屏幕的平均停留时间和最常使用的屏幕百分比。
如果这对您来说足够好,我建议将Firebase添加到您的应用程序中,因为它有一个免费计划,并且它会自动跟踪您的用户时间。您可以从这里开始。
希望这可以帮助到您。

0

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