Android Monitor Graph日志

时间:2016-12-06 16:12:14

标签: android android-studio ddms

我有一个简单的应用程序,其中包含两个实现,我希望在一定时间内相互比较(基准)。

两种实现的测试方法相同(它们都执行完全相同的命令/事件)唯一的区别在于它们处理命令和事件的方式。

我希望得到每秒的日志:

  • CPU负载
  • 内存使用
  • 网络流量

Android Monitor提供了我在图表中所需的一切,并且每秒记录当前CPU负载,内存使用情况和网络流量TX/RX,非常棒!

但是我希望将这一切都放在文本日志而不是实时图表中。有人能告诉我在哪里可以找到这样的日志吗?或者,如果没有这样的事情,有什么建议可以得到类似的数据吗?

2 个答案:

答案 0 :(得分:1)

Doppie,我使用开箱即用的工具寻找解决方案,但没有好办法使用Android工具将您想要的信息导出到文本文件而无需大量工作。 Logcat过于冗长且需要转换,而Dalvik并不能完全为您提供每秒对数据收集的控制。我也很乐意为此提供一个简单的解决方案。 :/

[免责声明:因为我与Perfecto合作,我知道他们的云实验室中的设备可以轻松完成此任务,因此如果您尝试诊断特定问题,您可以使用他们的免费公共云并导出设备生命周期(如下所示)。这不是一个音调,但由于它可以自由发挥,它可能在短期内帮助你。]

export of device vitals on Perfecto cloud

答案 1 :(得分:0)

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

打开Android Device Monitor,然后检查堆转储。检查内存的使用情况。

监视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'

了解库的复制。 示例:如果您使用某些库并且libaray包含appcompt,并且您在应用程序端也使用相同的libaray。那么最好将该libaray用作模块。

最后尝试使用proguard规则。 这些是处理更好内存管理的几种方法。 我在这里制作了一个Android应用程序架构是link.

谢谢希望这会对你有所帮助。