根据Google IO视频中有关如何了解应用程序占用内存的内容,您可以使用procrank并读取其USS值。我已在模拟器上尝试过(无论使用哪个版本-从2.3.x到4.1),它都能正常工作,但在实际设备上运行时,它不起作用(在搭载Android 4.0.4的Galaxy S3上进行了测试)。就好像该命令不存在一样。怎么会这样?是否有替代方法来获取此USS值?
dumpsys
命令。dumpsys meminfo packageName
你也可以使用
adb shell dumpsys meminfo
或者
adb shell dumpsys meminfo + pid
命令
adb shell dumpsys meminfo [pid]
(私有脏+私有干净)
与
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