본문 바로가기

☆ 테마제작관련 ☆/테마제작강좌

종료트윅 한글화 시키기 [ASCII문자 변환]



Azdesign입니다. 오늘은 영어로 되어있는 종료트윅을 한글로 수정하는 방법에 대해 알아보도록 하겠습니다. 이미 제 자료 종료트윅은 한글화가 되어있습니다.

이 강좌는 종료트윅 예를 들어 영어로된 문구를 한글화 하는 과정에 대한 예를 들어서 설명하겠습니다.





 

 본 게시물과 관련된 포스팅 자료 ☆


 1) 종료트윅 만들기 강좌보러가기
  






이젠 자신이 원한느 부분을 한글화 해볼시간입니다^^


보통 해외자료를 보시면 아래 스샷과 같이 4개의 종료트윅(4way_reboot)메뉴를 호출하는 파일을 얻을 수 있습니다. 이부분의 string은 아래 박스안에서 정의되게 됩니다.


 아래 색상부분을 확인해 주세요 ☆ 

android.policy\com\android\internal\policy\impl\GlobalActions$SinglePressAction.smali

 .method static constructor <clinit>()V

    .registers 3


    const/4 v0, 0x4


    new-array v0, v0, [Ljava/lang/String;


    const/4 v1, 0x0


    const-string v2, "Reboot"


    aput-object v2, v0, v1


    const/4 v1, 0x1


    const-string v2, "Hot Reboot"


    aput-object v2, v0, v1


    const/4 v1, 0x2


    const-string v2, "Download"


    aput-object v2, v0, v1


    const/4 v1, 0x3


    const-string v2, "Recovery"


    aput-object v2, v0, v1


    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;


    return-void

.end method










위 스샷을 보시면 "Reboot", "Hot Reboot", "Download", "Recovery" 4개의 매뉴를 삽입해놓은게 보이시죠? 이젠 이부분을 "다시 시작", "빠른 재시작", "다운로드 모드", "복구 모드"라는 한글로 변환 하는 방법을 알아볼까요?








이젠 자신이 원한느 부분을 한글화 해볼시간입니다^^ (ASCII문자 변환)


우선 아래 첨부되어 있는 파일을 받아 주세요. (출처 : http://www.matcl.com/?m=bbs&bid=UX&p=2&where=subject%7Ccontent&keyword=%EB%AC%B8%EA%B5%AC&uid=98203


convert.bat





그럼 convert라는 프로그램을 통해 한글화를 해볼까요?

위 스샷을 보시면 "Reboot", "Hot Reboot", "Download", "Recovery" 4개의 매뉴를 삽입해놓은게 보이시죠? 이젠 이부분을 "다시 시작", "빠른 재시작", "다운로드 모드", "복구 모드"라는 한글로 변환 하는 방법을 알아볼까요?




우선 "다시 시작"의 ""라는 한글을 ASCII문자로 변환해 볼까요?

1) 첨부된  convert.bat를 실행시켜주세요. (아래와 같이 프로그램 실행화면이 나옵니다.)










2) 한글을 Encoding해서 ASCII값으로 바꾸기 위해 "1" 을 선택해줍니다.

3) 그리고 한글 "다" 를 입력하고 엔터, 그리고 "Y"을 입력해주세요




4) 아래와같이이 "%uB2E4"값이 나오게 되면 이 문자를 "\ub2e4"로 바꿔주시면 됩니다. 





5) 이런식으로 "다시 시작"을 ASCII값을 변환하면 "\ub2e4\uc2dc \uc2dc\uc791"  값이 나오게 됩니다.

    "빠른 재시작", "다운로드 모드", "복구 모드"도 위와같은 방법으로 변화해서 아래와 같이 변경해주시면 됩니다.




 아래와 같이 바꿔주면 한글화가 됩니다.☆ 

android.policy\com\android\internal\policy\impl\GlobalActions$SinglePressAction.smali

 # direct methods

.method static <clinit>()V

    .registers 3


    const/4 v0, 0x4


    new-array v0, v0, [Ljava/lang/String;


    const/4 v1, 0x0


    const-string v2, "\ub2e4\uc2dc \uc2dc\uc791"


    aput-object v2, v0, v1


    const/4 v1, 0x1


    const-string v2, "\ube60\ub978 \uc7ac\uc2dc\uc791"


    aput-object v2, v0, v1


    const/4 v1, 0x2


    const-string v2, "\ub2e4\uc6b4\ub85c\ub4dc \ubaa8\ub4dc"


    aput-object v2, v0, v1


    const/4 v1, 0x3


    const-string v2, "\ubcf5\uad6c \ubaa8\ub4dc"


    aput-object v2, v0, v1


    sput-object v0, Lcom/android/internal/policy/impl/GlobalActions$SinglePressAction;->rebootOptions:[Ljava/lang/String;


    return-void

.end method







ASCII값을 통해 한글화 된 종료트윅 어떻게 바뀌었을까요?? (글자만 보세요)


작업이 완료되었음 Odex & deodex강좌를 보시고 Odex화 시켜서 폰에 적용해 보세요 [재시작 옵션은 다른곳에 있습니다. 찾아보세요^^] 아래와 같이 바뀐 부분을 확인하실 수 있습니다.^^












이제 원하는 부분을 찾아서 한글화 하시는데 어려움이 없겠죠^^