본문 바로가기

정보공유/팁/강좌

삼성 갤럭시 4.3 버전에서 모든 폰트 사용하기


제 글이 도움이 되셨다면 상단의 "" 버튼 한번씩

클릭해주시고 응원의 댓글들도 남겨주세요^^ 

 

삼성 갤럭시 4.3 버전에서 모든 폰트 사용하기



갤럭시 스마트폰의 경우 안드로이드 4.3버전 이상의 기종에서는 기본적으로 


삼성 마켓에서 다운로드한 폰트 이외에는 사용이 불가능합니다. 


하지만 이번 팁을 적용하시면, 모든 설치폰트를 적용할 수 있게 변경할 수 있습니다.


트윅이나 커스텀롬 만드시는분들에게는 유용한 팁이 될거같습니다.


지인분이 S4에 내장된 기본폰트를 다른 폰트로 바꿔달라고 부탁하셔서...


문득 모든 폰트를 사용할수 있게 수정할 수 있을거같단 생각이 들어 


바로 셋팅파일 뒤져서 시도해봤는데... 잘되네요^^



모든 폰트(APK 설치형 폰트)를 사용할 수 있게 수정하는 방법은 다음과 같습니다.


* 이 작업은 디오덱스된 SecSettings.apk파일이 필요하며, 

컴파일 및 디컴파일, smali소스 수정을 할 줄 아시는분만 하세요.

잘못하면 오류 납니다~!



수정할 파일은 다음과 같습니다.


SecSettings.apk\smali\com\android\settings\flipfont\FontListPreference.smali





위의 파일을 열고 .method protected checkFont(Ljava/lang/String;)Z 구문을 찾습니다.

중간에 구문은 내용이 조금 다를수도 있습니다.


.method protected checkFont(Ljava/lang/String;)Z

    .locals 5


    const/4 v2, 0x0


    const/4 v1, 0x0


    sget-boolean v0, Lcom/android/settings/flipfont/FontListPreference;->DEBUG:Z


    if-eqz v0, :cond_1e


    const-string v0, "FlipFont"

    ......
    .....
    ....
    --   중간 생략  --
    ....
    .....
    .....

    goto/16 :goto_6b


    :cond_150

    const/4 v1, 0x1


    goto/16 :goto_39

.end method



위에 처럼 해당 method가 길게 있을텐데... 이제 이 method 구문을 아래처럼 바꿔줍니다.

파란색의 구문을 모두 지우고 아래처럼 빨간색 구문 두줄로 넣어줍니다.


.method protected checkFont(Ljava/lang/String;)Z

    .locals 5


    const/4 v0, 0x0


    return v0

.end method




수정은 끝났습니다. 정말 간단하죠? ㅋㅋ


다시 컴파일 하셔서 폰에 적용하시면 아래 스샷처럼 모든 설치형 폰트가 사용이 가능해집니다~



수정은 정말 간단하지만... 이걸 찾기 위해서 전 한참을... 고생했다는ㅡ.ㅡ"


혹시나 위 강좌대로 수정/배포 하시는분들께서는 출처와 참고링크 남겨주시면 감사하겠습니다.


본 포스팅의 내용은 절대 불펌금지입니다~~!ㅋ



 





제 글이 도움이 되셨다면 하단의  "" 버튼 한번씩

클릭해주시고 응원의 댓글들도 남겨주세요^^