调用procrank不适用于真实设备

根据谷歌的iovideo了解你的应用程序需要多less内存,你可以使用procrank并阅读它的USS值。

我试过了模拟器(不pipe我使用哪个版本 – 从2.3.x到4.1),它运作良好,但在实际设备上运行,它没有工作(testing星系s3与Android 4.0.4 )。 就好像命令不存在一样。

怎么会这样 ? 有没有其他办法来获得这个USS的价值?

Solutions Collecting From Web of "调用procrank不适用于真实设备"

您可以使用dumpsys命令

脚步:

  1. 发出命令行: dumpsys meminfo packageName
  2. 私人肮脏的列是你想要的。

你也可以使用

 adb shell dumpsys meminfo 

要么

 adb shell dumpsys meminfo + pid 

命令

adb shell dumpsys meminfo [pid] (Private Dirty + Private Clean)

和…一样

procrank (USS)

procrank和dumpsys meminfo是不一样的命令,因为procrank可以显示更多的线程被意外死亡。

首先你从Google获得procrank,procmem,libpagemap.so

然后按下像:

 adb push procrank /system/xbin adb push procmem /system/xbin adb push libpagemap.so /system/lib 

最后:

 adb shell chmod 6755 /system/xbin/procrank adb shell chmod 6755 /system/xbin/procmem adb shell chmod 6755 /system/lib/libpagemap.so