Android, как получить имя и использование памяти для всех запущенных приложений

Я получаю processname и pid с помощью диспетчера действий и getprocessMemoryInfo(), но как получить точную память, используемую приложениями, так как я получаю разные воспоминания, такие как getTotalPrivateDirty(), getTotalPss(), getTotalSharedDirty()

Все вышеперечисленное не соответствует ни одной из памяти, которая отображается в диспетчере приложений.

У кого-нибудь есть идеи?


person Jayyanthii Thakur    schedule 20.03.2014    source источник
comment
stackoverflow.com/questions/2298208/   -  person Juan Cortés    schedule 20.03.2014


Ответы (2)


Как Как узнать об использовании памяти моим приложением в Android ? охватывает, не существует такого понятия, как «точное использование памяти». Если вы хотите воспроизвести алгоритм, который использует Менеджер приложений, вы всегда можете посмотреть его исходный код!

person zmarties    schedule 20.03.2014

Не уверен, что это то направление, которое вы хотели, но оно может сработать. Вы можете использовать команду adb, например:

adb shell ps m.android.phone

Кроме того, ваше приложение является внутренней областью ОС Android, поэтому попытка понять, что происходит снаружи изнутри, как правило, будет сложнее, чем независимо просматривать ОС.

person sivi    schedule 20.03.2014