安卓监视器图形日志

3
我有一个简单的应用程序,其中包含两个实现方式,我想比较(基准测试)它们在一定时间内的使用情况。测试方法对两个实现方式都相同(它们都执行完全相同的命令/事件),唯一的区别是处理命令和事件的方式。
我希望每秒获得以下日志: - CPU 负载 - 内存使用量 - 网络流量
Android Monitor 提供了我需要的所有内容,可以展示当前 CPU 负载、内存使用情况以及网络流量的 TX/RX。但是我希望将这些内容记录在文本日志中,而不是实时图表。请问是否有这样的记录方式?如果没有,是否有类似数据的建议?

1
内存使用情况,内存信息2,内存信息3,网络日志,TrafficStats API,CPU使用率 - denvercoder9
2个回答

1
Doppie,我曾经寻找使用现成工具的解决方案,但是没有什么好方法可以使用Android工具将你想要的信息导出到文本文件中而不需要大量工作。Logcat太过冗长并且需要转换,Dalvik也不能提供每秒钟对数据收集的控制。我也很希望有一个简单的解决方案。:/
[免责声明:因为我与Perfecto合作,所以我知道他们云实验室中的设备可以轻松完成此操作,因此如果您正在尝试诊断特定问题,则可以使用他们的免费公共云并导出设备生命体征(如下所示)。这不是推销,但由于免费玩耍,可能会在短期内对您有所帮助。]

export of device vitals on Perfecto cloud


谢谢Paul!这正是我所需要的。 - Doppie

0

首先,如果您正在寻找内存日志,则有一个选项可以直接查看。

打开Android设备监视器,然后检查堆转储。检查内存使用情况。

另一种监视Android设备监视器的方法是查看分配跟踪器,它会在每个类中为您提供内存使用详细信息。

除了这些内容,您还可以直接检查当前日志。

点击Android Monitor并查看logcat和第二个选项Monitors。

监视器提供四种类型的详细信息: 1. 内存使用情况。 2. CPU手机使用情况。 3. 网络 4. GPU。

现在,在完成了所有这些操作之后,如果您仍然遇到问题,则需要检查您的gradle。

您使用了哪些库。

首先删除不需要的库。 其次,只需要导入有用的库。例如,如果您正在寻找与地图相关的应用程序,则只需导入相关库。

compile "com.google.android.gms:play-services-maps:9.4.0" 

不是这个。

compile 'com.google.android.gms:play-services:9.4.0'

了解库的复制。 例如:如果您正在使用某些库,该库包含appcompt,并且您还在应用程序端使用相同的库。那么最好将该库用作模块。
最后,请尝试使用proguard规则。 这些是更好地处理内存管理的几种方法。 我已经制作了一个Android应用程序架构,这里是link
谢谢,希望这能帮到您。

谢谢您的回答,但是如果您仔细阅读我的问题,它说我正在寻找每秒钟的日志,这几乎不可能手动完成。我并不是在尝试优化性能,已经做到了 ;) - Doppie
我已经提到了检查每秒事件的方法。 - Saveen

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