Hack/No filtered
android ddms memory dump
Jaden..
2021. 1. 12. 09:58
1. 루팅
2. PC로 디버깅 시 Heap 접근 권한 부여
$ adb shell setprop libc.debug.malloc 1
$ adb shell stop
$ adb shell start
3. android studio의 ddms(android device monitor)을 사용해서 Heap 영역 접근
(Native Heap 이 활성화 되지 않은 경우 C:/Users/JW/.android/ddms.cfg 파일에 native=true 추가)
4. ddms에서 덤프뜨려는 앱 선택 후 DUMP HPROF File 클릭하여 다운로드
5. HPROF File을 표준 형식으로 변환
/android/sdk/platform-tools 경로에 가서 hprof-conv [HPROF 파일명] [표준형식으로 바꿀 파일명]
6. 덤프파일 분석
findstr, hxd를 이용하거나 eclipse의 Memory Analyzer를 이용하여 분석
eclipse > File > Open Heap Dump