본문 바로가기

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

[테마이식강좌] #2 테마 이미지 이식하기



[테마이식강좌] #2 테마 이미지 이식하기






안녕하세요 Azdesign입니다.Hi

이번 시간에는 테마 이미지 이식하기 방법에 대하여 포스팅 하도록 하겠습니다.


그래도 체계적으로 순서대로 포스팅 하려하니.. 너무 많은 내용을 다루면서 진행하게 됐네요.

제가 블러그를 만든 본질적인 이유는 테마제작 / 이식 입니다.

저에게 가장많은 요청이 되었던 부분중에 하나이기도 하고요.

이제 부터 정말 유저님들이 알고 싶어하시는 테마이식 방법 #2 테마 이미지 이식하기를 시작하겠습니다.







#2 테마 이미지 이식하기 강좌^^



Apk manager로 비교해서 소스부분 수정이 안 되었을 때 이용되는 방법입니다.

요즘 테마들은 소스 변경이 조금씩 늘어나고 있습니다. 그래서 이미지만 수정되는 화일이 줄어들고 있지만

소스를 수정안하고 이미지만 덮어씌워도 일정부분을 제외하고 많은 부분이 이식 됩니다.

그래소 가죽 테마 중 메세지 관련 부분은 소스수정이 없고 이미지만 수정이 되어 있어 강좌는 SEC_MMS_UI.apk 로 진행하겠습니다.


모든 테마화일은 이미지 이식방법은 똑 같습니다.

이 강좌를 보시고 다른 부분도 같은 방식으로 진행 해 주시면 됩니다.



1. 이식할 테마파일과 원본파일 준비하기

    이식 할 화일과 원본화일을 준비합니다. (소스가 수정안되있지만 확인하는 과정도 함께 설명할께요. )

    원본화일은 그대로 두시고 이식할 테마의 화일명을 바꿔주세요 (전 보통 앞쪽에 해당 테마이름을 적습니다. Leather_.........식으로)

    화일이 준비되었으면 Apk_Manager_xx.xx\place-apk-here-for-modding 경로에 아래 스샷처럼 넣어주세요



2. Apk manager로 디컴파일 하기

   SEC_MMS_UI.apk, Leather_SEC_MMS_UI.apk 화일 두개 모두를 디컴파일 해주세요

  (Apk manager 사용법을 모르시면 강좌부터 보고오셔야합니다.

 

    2012/10/26 - [☆ 테마제작강좌 ☆/[초급]테마제작강좌] - [APK Manager] Compile & Decompile 강좌 #1


    2012/10/29 - [☆ 테마제작강좌 ☆/Tip & Tech] - [Apk manager] 디컴파일 오류 해결 방법




   아래 스샷과 같이 projects폴더안에 디컴파일 된 화일 두개 가 생겼을 겁니다.

  


3. beyond compare로 비교해보기 (Beyond comare강좌보러가기)

   SEC_MMS_UI.apk, Leather_SEC_MMS_UI.apk 화일 두개를 Folder Compare 로 비교해 주세요

   

   두개의 화일을 아래와 같이 경로를 찾아 넣어주시고 전체 선택해주세요 (beyond 창에서 ctr + A)

   beyond compar상단메뉴   Actions==>Compare Contents ==> 팝업창 Rules-based선택




3. beyond compare로 비교한 값 확인하기

   SEC_MMS_UI.apk, Leather_SEC_MMS_UI.apk 화일 두개를 Folder Compare 로 비교해 주세요

   

   두개의 화일을 아래와 같이 경로를 찾아 넣어주시고 전체 선택해주세요 (beyond 창에서 ctr + A)

   beyond compar상단메뉴   Actions==>Compare Contents ==> 팝업창 Rules-based선택



4. xml값 변경값 확인하기

    다른 화일 중에 xml이 있는지 확인해 봅니다. (apktool.xml은 신경 안 쓰셔도 됩니다.)

    당연히 xml 값이 변경안 된걸로 강좌 중이니 없겠죠^^

   (비교하시다면 틀려지는 xml들이 있지만 테마에 관련없는 것들이 많습니다. 주로 확인하실 부분은 layout, value, drawable..등 이 중요합니다.)

   



5. 이미지 이식하기 [7zip을 통한 압축해제]

지금상태에서 이미지를 추출해서 이식하실 수도 있지만. 9.patch등의 이미지 등에서 오류를 상당히 많이 나기 때문에.

7.zip으로 압축 푼 이미지 (9.patch가 된 이미지)를 이식하는게 훨씬 수월합니다.

Apk_Manager_xx.xx\place-apk-here-for-modding 폴더로 이동하셔서

SEC_MMS_UI.apk, Leather_SEC_MMS_UI.apk 두개의 화일을 7.zip으로 풀어줍니다.





6. beyond compare로 비교해보기

beyond compare를 이용해서 project폴더가 아닌 modding폴더내 7.zip으로 압축 해제한 화일들을 선택해서 비교해줍니다.



7. 이미지 추출하기-1

아래 스샷과 같이 비교값을 3번째 show differences but No Orphans 값을 선택해줍니다.

(양쪽의 이미지 중 중복되는 화일명 중 다른 이미지만 선택하는 비교값 입니다.)


8. 이미지 추출하기-2

이젠 달라진 이미지만 따로 저장하겠습니다.

이식 할 테마 최상위폴더인 res폴더에서 우클릭 ==> Copy to Folder ==> modding내 폴더 생성 ==> Start




9. 이미지 추출하기-3

이젠 서로 공통으로 들어가는 이미지화일 중 서로다른 화일들이 지정된 폴더에 따로 저장 됐습니다.

어떤화일이 수정된 화일인지 확인해볼까요??


원본에서 수정된 화일들을 한눈에 알 수 있습니다.

혹시 모르니 폴더내에 xml화일이 있는지 확인하시고 지워주세요 (Res 폴더 우클릭==> "*.xml" ==>xml있으면 지워주세요)




10 이미지 적용하기

이젠 이미지만 덮어 씌워주시면 됩니다.^^ (전 apk화일 기본열결 프로그램이 알집으로 설정되어있습니다.)



10 이미지 이식완료

이젠 수정된 SEC_MMS_UI.apk 를 루익/테그라크로 적용시켜주면 끝입니다.




11 이미지 이식완료 후 이미지 비교









강좌로 하니 상당히 길어지네요. 모든 테마적용 전 원본백업은 필수입니다.

한번씩 따라해보시면 어렵지 않은 작업입니다.

다음시간에는 xml 수정 후 적용방법에 대해 포스팅 하겠습니다.




이상으로 테마 이미지 이식하기 방법에 대하여 포스팅을 마치도록 하겠습니다.

- 모든 테마작업 시 원본백업은 필수 입니다. 테마이식 중 관련된 문제에 대해서는 책임지지 않습니다.-