- Add an additional permission to your app
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
to your manifest - Create hprof
protected void onDestroy() {
super.onDestroy();
try {
Debug.dumpHprofData(“/sdcard/data.hprof”);
} catch (Exception e) {
Log.e(“xy”, “couldn’t dump hprof”);
}
}
or alternatively create a hprof file with: adb shell ps | grep yourpackage; adb shell kill -10 pid - Get the hprof file
android-sdk-linux_x86/platform-tools/adb pull /sdcard/data.hprof /tmp/ - Convert the hprof to sun standard format
android-sdk-linux_x86/tools/hprof-conv /tmp/search.hprof /tmp/search.st.hprof - Open hprof with /usr/lib/jvm/java-6-sun/bin/jvisualvm
File -> Load -> Head dumps (hprof)
Avoid memory leaks -> take a look at the trackbacks!
