Вызов procrank не работает на реальных устройствах

Согласно видео Google о том, как узнать, сколько памяти занимает ваше приложение, вы можете использовать procrank и прочитать его значение в USS.

Я опробовал его на эмуляторах (независимо от того, какую версию я использую - от 2.3.x до 4.1), и он работает хорошо, но работает на реальном устройстве, он не работает (протестировано на galaxy s3 с android 4.0.4)) как будто команда не существует.

Как это могло произойти? Есть ли альтернатива, чтобы получить это значение USS?

4 ответа

Ты можешь использовать dumpsys команда

шаги:

  1. выдать командную строку: dumpsys meminfo packageName
  2. Колонка Private Dirty - это то, что вам нужно.

Вы также можете использовать

adb shell dumpsys meminfo

или же

adb shell dumpsys meminfo  + pid

команда

adb shell dumpsys meminfo [pid] (Частный Грязный + Частный Чистый)

такой же как

procrank (УСС)

procrank и dumpsys meminfo - это не одна и та же команда, потому что procrank может показывать больше потоков, которые были случайно удалены.

Во-первых, вы получаете procrank, procmem, libpagemap.so от Google.

Затем сделайте push как:

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
Другие вопросы по тегам