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