????????
????Android?????????????????????????????????ò??????????????????????????????????
???????????????????????????????磺?????cpu??GPU??????????????????????????????????????????????????棬cpu?????????????????????????????????????????????????GT???????????????Щ?????????????????android?????Щapi??????????????????????????????android???????????adb?????????????????GPU????????????????????????????????в???????????????????????????????????????????????????Android?????app????????????????м??????
??????????????????
???????????????????????????????????????????£?????????????????????????????????????????????????????????????????飬????????????????????????????????????????£????????????????С??????????????????????????????????ò???ù????????????????????????棬???????????????????????????????????????
????1??  ?????????????ú????home??????ú?????У?????????????????????
????2??  ?е??????????????????????????е????????
????3??  ?????????????????????????????????????
?????????????????????????????????????????????á??????????????????????????????????????????????????????????????????????????????????
???????????android????????????????????????
????1??  ???Android???????? ActivityManager.MemoryInfo() ????????????÷?????????????????????????Emmagee???????GT????????????÷??????????????????????????????????app?????ж??????ü????????????????????????sd???б????????????????????????????????????
????2??  ???android??adb??????????????adb shell dumpsys meminfo | grep packagename or pid ?????
????2.1??dumpsys??????????
???????adb shell dumpsys meminfo
????????????????????????????????????

?????????????????????????????????????????????????
???????adb shell dumpsys meminfo packagename or pid

???????????Heap size????а???Native Heap??Dalvik Heap??????Heap??????dalvik???????java?????????????????????????????У?dalvik heap????????????????????????????OOM??
????2.2??????????ó???????????????
????adb shell getprop | grep or findstr heapgrowthlimit

??????????????????????????128MB????meminfo????dalvik heap size?????????????128M???????OOM??dalvik.vm.heapgrowthlimit??dalvik.vm.heapsize????java????????????????????????????dalvik heap??heapgrowthlimit???????????OOM???????Manifest?е?application?????????android??largeHeap=“true”???????????????dalvik heap ??heapsize??????????OOM??????豸??????????????????????????
????C/C++????????????native heap?У???java??????????????dalvik heap?С????????Android????dalvik??vm heapsize??????????????java?????????java????????????????OOM????????????????48M??24M??16M??????????????????????adb shell getprop | grep dalvik.vm.heapgrowthlimit???????
????????????????OMM???????RAM????????????????????java heap????????dalvik vm heapgrowthlimit??????????RAM?????????£?????????OOM
????2.3??????????????????????????????????????β?