안드로이드 에뮬레이터에 폰트 추가하기 (우분투)

By | 2017년 5월 13일

관련은 없지만, Android Studio에서 DDMS를 실행시킬때, JVM Terminate .. 라고 에러가 나면 자바 버전의 문제일 것이다.

sudo update-alternatives –config java

위의 커맨드로 버전을 확인하고 혹시 java  9로 되어 있는지 확인하자, 9로 되었으면 8로 바꿔주고 Android Studio를 다시 실행할것.

본론으로 현재 기동되고 있는 안드로이드의 시스템 이미지를 찾아서 로컬에 마운트를 해야한다.

user1@user1-GE62-2QD:~/$ cd Android/Sdk/system-images/android-25/google_apis/x86/
현재 안드로이드 버전에 따라 위치가 다를수 있음.

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ cp system.img ~/Downloads/
혹시 모르니까 Download 디렉토리에 복사하고 진행함

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ sudo mkdir /mnt/image
mnt디렉토리에 image디렉토리를 추가하고 여기에 마운트 할 예정

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ sudo mount -t ext4 ~/Download/system.img /mnt/image/
이미지 파일을 마운트 한다.

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ sudo cp /usr/share/fonts/truetype/nanum/NanumGothic* /mnt/image/fonts/
우분투에 설치해둔 Naver Nanum 폰트들을 복사해서 넣어준다.

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ ls -ail /mnt/image/fonts/
폰트가 복사되었는지 확인

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ sudo chmod 644 /mnt/image/fonts/NanumGothic*
퍼미션이 동일하게 644로 되었는지 확인한다.

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ sudo umount /mnt/image
언마운트하고

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ mv system.img system.img.bak
현재의 system.img는 이미지 백업파일 복사해둔다.

user1@user1-GE62-2QD:~/Android/Sdk/system-images/android-25/google_apis/x86$ cp ~/Downloads/system.img .
다시 복사해서 에뮬레이터 디렉토리에 넣어준다.

이제 폰트가 추가되었는지 확인한다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다