출처 : http://cafe.naver.com/androiders/269092


apktool1.5.2.zip


1. JDK 6.0 설치하기
   http://file.naver.com/pc/view.html?fnum=260673&cat=30
   네이버 자료실에서 받으세요. 오라클 홈피에서 받을라면 회원가입에 머 해라 안될때도 있고..
   다운 받으시고 그냥 넥스트넥스트 설치하시면 됩니다.

2. apktool 받기
    첨부 파일 받으셔서 적당한 곳에 압축 푸시면 됩니다.
    모티즌 사인파일 및 재압축 등등 도스창에 입력 없이 클릭으로 처리되게 수정된 파일들입니다.
    

3. 어플 unpack킹하기   
    한글화 하기 원하는 apk파일을 2번 폴더에 복사한 후 이름을 test_icon.apk라고 수정합니다.
   
    1_unpack.bat 을 클릭해 실행합니다.
    
     위와 같이 안나오면 그 파일은 unpack이 불가능하거나 1번에서 자바가 제대로 설치가 안된걸 수 있습니다.

4. 구조 잠깐 살펴보기
     3번에서 성공하셨으면 같은 폴더에 test폴더가 생깁니다. 그럼 대게 아래와 같은 구조가 나타납니다.
    
      AndroidManifest.xml - 어플 기본 정보 머하는 어플인지 폰 머를 건들이지는 아이콘등등이 설정되어 있는 파일입니다.
      이 파일에서 볼 것은
      <application android:label="@string/app_name" android:icon="@drawable/app_icon" android:name="MainApp" android:description="@string/app_desc">
       위 빨간 부분에서 어플 아이콘 위치를 살펴보는 일 빼고는 수정해선 안됩니다.
       그럼 res>drawable 로 가서 app_icon이 있나 살펴봅니다. 네 있을 겁니다.
       보통 이 아이콘을 바꾸어 주시면 설치후 폰에 이 아이콘으로 표시됩니다.
       이건 참고 사항이고 여기서 수정해야할 파일들은 res>value 에 strings.xml 과 arrays.xml 입니다.
       arrays.xml 파일은 있을 수도 있고 없을 수도 있습니다.
       혹시 위 폴더 처럼 values-ko 폴더가 있다면 이미 한글을 지원하는 어플이라 굳이 한글화할 필요가 없는 어플입니다.

5. strings.xml 수정하기
    윈도우 기본 메모장으로 res>values 에 strings.xml 파일을 엽니다. 그럼 아래와 비슷한 구조가 나타납니다.
    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
    <string name="app_label">psx4droid</string>
     ....
    코드 중에 <> </> 로 감싸진 부분을 한글로 바꾸시면 됩니다. 다 바꾸신후에 저장할 때
    
     반드시 위 그림처럼 파일형식 인코딩 방식을 선택하고 저장해주세요.
    
6. arrays.xml 수정하기
    혹시 이 파일 있다면 5번 처럼 메모장을 열어 살펴봅시다.
<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <string-array name="file_chooser_filters">
        <item>.iso</item>
        <item>.bin</item>
        <item>.img</item>
        <item>.pbp</item>
        <item>.z</item>
        <item>.znx</item>
    </string-array>
    <string-array name="scaling_mode_entryvalues">
        <item>stretch</item>
        <item>proportional</item>
        <item>2x</item>
        <item>original</item>
    </string-array>
    <string-array name="fast_forward_speed_entryvalues">
        <item>0.5x</item>
        <item>1.5x</item>
        <item>2x</item>
        <item>3x</item>
        <item>4x</item>
        <item>8x</item>
    </string-array>
    .....
        <string-array name="scaling_mode_entries">
        <item>Stretched</item>
        <item>Scaled</item>
        <item>2x</item>
        <item>Original</item>
    </string-array>
  
대충 살펴보시면 <string-array name="scaling_mode_entryvalues"> 이렇게 entryvalues 라고 붙은넘이 있일 겁니다.
어플에 따라 다를 수도 있지만 이게 붙은건 내부 class 로 셋팅값을 넘기는 거 같습니다. 절대 건들이시면 안됩니다.

우리가 바꿀 부분은 entries가 붙은 위에서 파란 부분을 한글로 바꾸어 주시면됩니다.

다 바꾸셨으면 5번 처럼 파일을 저장합니다.

7. 2_pack.bat 실행
 
  2_pack.bat 파일을 클릭해 실행합니다.
  

위 그림 처럼 안나오면 쓸데 없는 파일이 없는지 (thumbs.db같은) 파일을 제대로 저장했는지 확인해보세요.


8. 사인하기
  
3_sign.bat 파일을 실행합니다.
  

   위 그림처럼 안나오면 이것은 저도 모릅니다 ㅡ,ㅡ;
   완료되면 test_icon_signed.apk 파일이 생깁니다. 이넘을 이름을 바꾸시고 설치하고 테스트 ~


참고로 xml 수정/저장하신후 인터넷 브라우져로 열었을 때 트리구조가 제대로 보여야 합니다. 아니면 에러를 뿌리게 됩니다.

게임 어플은 특수한 경우가 아니고서는 이런 방식으로 한글화가 거의 불가능할 겁니다. 대부분 3D게임들은 내부에서 처리하기 떄문에 기타 어플들은 대게 strings.xml에 언어정보를 담고 있습니다.

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히

댓글을 달아 주세요