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. 재부팅 한다.
이상.
그래서 각 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. 재부팅 한다.
이상.
'리눅스 & 안드로이드' 카테고리의 다른 글
Network File System(NFS) 환경 설정 (0) | 2011.06.01 |
---|---|
kcalloc vs. kzalloc (0) | 2011.05.24 |
ANDROID system image에 blktrace / blkparse 추가 (4) | 2011.05.11 |
Android(or JAVA) 에서 File 쓰기(write)의 문제점 (2) | 2011.04.22 |
Source Insight Project 파일목록(File List) 추출 및 추가 (4) | 2011.04.20 |