Я работаю над проектом по оптимизации использования памяти Android. Мне нужен профилировщик, который может показать чтение / запись памяти и генерировать журналы, такие как
[timestamp] [thread id] read memory at location 0x????????
[timestamp] [thread id] write to memory at 0x????????
Я пробовал Профилировщик студии Android , но он может показывать только распределение / освобождение объектов. После некоторых поисков я решил реализовать такой инструмент.
Текущий план предусматривает использование Android. Я играл с исходным кодом AOSP в течение нескольких дней. Я коснулся всех необходимых частей (ART, AOT, JIT, переводчик), но до сих пор нет четкой идеи, как работать с деталями, связанными с инструментами (у меня нет опыта разработки под Android, и я даже раньше не пользовался телефоном Android). Теперь у меня есть только сломанный, явно не полный журнал распределения / освобождения объектов / доступа к памяти.
Есть предложения по этому профайлеру?
Некоторые подробности о проекте:
- Изменяемая версия AOSP: 8.1.0_r52
- Устройство: Nexus 6P