调用procrank不适用于真实设备

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

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

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

    您可以使用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