Вызов procrank не работает на реальных устройствах
Согласно видео Google о том, как узнать, сколько памяти занимает ваше приложение, вы можете использовать procrank и прочитать его значение в USS.
Я опробовал его на эмуляторах (независимо от того, какую версию я использую - от 2.3.x до 4.1), и он работает хорошо, но работает на реальном устройстве, он не работает (протестировано на galaxy s3 с android 4.0.4)) как будто команда не существует.
Как это могло произойти? Есть ли альтернатива, чтобы получить это значение USS?
4 ответа
Ты можешь использовать dumpsys
команда
шаги:
- выдать командную строку:
dumpsys meminfo packageName
- Колонка 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