리눅스 & 안드로이드2011. 5. 17. 09:15
Android VM은 Process 별로 instance가 생성된다.
그래서 각 VM별로 사용할 수 있는 heap의 크키가 정해져 있는데,
큰 메모리가 필요한 app을 만들고 실행하려면 VM에 할당 된 heap의 크기를 늘려야 할 필요가 생긴다.

이미지를 생성할 때 설정을 변경할 수 도 있지만, 그냥 구동중인 device에서 VM의 heap 크기를 변경할 수도 있다.
물론 /system은 읽기전용ro으로 mount 되어 있으므로 루팅을 통해 /system 에대해 쓰기권한을 부여해야 한다.
(시스템 설정을 수정하는 것이어서 어떠한 문제가 발생할지 모른다. 그러므로 신중하게 해야 한다. 잘못되어도 본인은 책임을 질 수 없다^^;)

방법은 다음과 같다.

1. /system/build.prop 파일을 수정할 수 있도록 디바이스에서 추출한다.
   ex) adb pull /system/build.prop
2. Notepad++ 등의 편집기를 이용하여 파일을 열고, 다음 문자열을 검색한다.
   dalvik.vm.heapsize
3. 해당 문자열을 검색하여, 다음과 같이 원하는 크기로 설정한다.
   ex) dalvik.vm.heapsize=64m
   만약 해당 문자열이 없다면 적당한 부분(?)에 추가하면 된다.
4. 수정한 파일을 저장하고 다시 디바이스에 저장한다.
   ex) adb push build.prop /system/build.prop
5. 재부팅 한다.

이상.

Posted by 세월의돌