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

2012.11.09 13:31





[테마이식강좌] #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 수정 후 적용방법에 대해 포스팅 하겠습니다.




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

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






저작자 표시 비영리 변경 금지
신고


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



  1. 이전 댓글 더보기
  2. Blog Icon
    느린손가락

    맛클에 복귀글 써놓으신거 보고 왓어요ㅎ
    정말 유용한 글입니다!
    저 같은 초보자들을 위해서 이렇게나ㅠ
    감사드려요ㅠ 레포트 다 쓰고 따라해봐야 겠습니다ㅎ

  3. Blog Icon
    김민철

    맛클에서 건너왔어요~좋은 설명 감사합니다!

  4. 갤3에있는 테마를 갤노트로 이식할수있나요 ? 그리고 펌웨어같아야만 이식할수있나요 ?

  5. Blog Icon
    박수현

    퀵패널 이식할때도 이미지비교하여 복붙하면 되나요?

    같은기종 타통신사로요..

    xml수정같은건 안하나요..?

  6. Blog Icon
    박수현

    http://www.matcl.com/? m=bbs&bid=usertheme&uid=125607&CMT=999149588#CMT

    이퀵패널사용중인데 지피에스대신데이터네트워크넣고싶은데
    어찌하나요?

  7. Blog Icon
    박수현

    답변감사드립니다ㅎ

    강좌하나부탁해도될까요?

    작업관리자 이미지 변경 강좌요ㅠ

  8. Blog Icon
    안녕하세요

    포스팅해갑니다

  9. Blog Icon
    minkims

    강좌 고맙습니다. 그런데 이미지는 교체했는데 상단바가 사라졌습니다. Skt 사용하는데요 lgt이미지로 바꿨는데 상단박 나타나질 않습니다. 무슨이유일까요?

  10. Blog Icon
    sla

    감사해요 그런데 sk갤3 ll5 파란테마 framework-res와 systemUI를 위에한대로 제 kt갤3 ll5 framework-res,systemUI의 res폴더에 각각 이미지만 이식시키고 루익으로 퍼미션주고 넣엇는데요... 재부팅해도 적용이안되네요ㅜㅜ 그대로 초록색인... 이미지가 안들어갔나 확인해봐도 파란색이미지 들어가있는데... 왜이런걸까요ㅜㅜ 그리고 compare로 비교는왜해주는거죠? 비교만 하면되는건가요; xml같은거 수정안해도되나;;

  11. Blog Icon
    홍재현

    제가 갤럭시 노트를 쓰고 있는데 갤럭시s 테마를 이식하려합니다 그런데 이것도 이렇게 하면 되나요?

  12. Blog Icon
    홍재현

    제가 갤럭시 노트를 쓰고 있는데 갤럭시s 테마를 이식하려합니다 그런데 이것도 이렇게 하면 되나요?

  13. Blog Icon
    Shine

    테마를 이식할떄 해상도가 다른이미지는 어떻게해여되나요

  14. Blog Icon
    이상현

    테마이식강좌 다음편은 언제 나올까요? 목빼고 기다리고 있습니다^^

  15. Blog Icon
    이상현
  16. Blog Icon
    손성민

    다음편 XML 기다리고있습니다 ㅠㅠ!

    언제나 응원하겠습니다!

  17. Blog Icon
    손성민

    다음편 XML 기다리고있습니다 ㅠㅠ!

    언제나 응원하겠습니다!

  18. 오오.. 감사합니다! 많이 배워갑니다

  19. Blog Icon
    레이하

    쉽게 잘 설명해주셔서 정말 감사할따름이네요 ㅠㅠ
    저도 다른 분들처럼 xml 강의를 기다리고 있습니다~ 여유되시는 시간에 꼭 올려주시길 바라요 ㅎㅎ
    건강도 꼭 챙기시구용 ㅎㅎㅎ

  20. Blog Icon
    GaonNuri

    안녕하세요~
    강좌 잘 읽었습니다.
    실례지만 질문이 하나 있습니다!
    XML을 확인하기 위해 APK파일을 디컴파일했을때는 모두 있던 이미지가
    컴파일후에 압축해제해서 확인해보면 꼭 몇개씩은 없어져서 파란색으로 표시될때가 있습니다.
    그건 어떻게 해야할까요?
    (제가 하는 말이 무슨 말인지 알아들으셧을지 모르겠네요...)

  21. Blog Icon
    GaonNuri

    죄송합니다.
    제가 이해력이 좀 모자라서 제가 뭘 했는지 생각을 안하고 올렷네요.
    XML 이식을 할때 XML은 추가된것이 없었지만 이미지가 추가가 됬엇습니다. 그래서 이미지 2개를 복사해서 똑같이 마췃구요. 그다음 컴파일을 했습니다. 그런데 문제는 제가 그 컴파일 한 다음에 수정한 소스를 apk에 따로 추가할때 이미지를 추가를 안했던거죠. 그 이미지를 어떻게 해야할지 조심스레 여쭤봅니다. 이 가이드에서는 서로 다른 파일만 확인하셔서 넣으셧고 xml 수정 가이드에서는 추가된 xml과 수정된 xml만 따로 추가하셔서... xml수정때 이미지를 추가한 경우 어떻게 해야할지를 여쭤봅니다.

  22. Blog Icon
    한별

    xml수정,저장후 컴파일하고 이미지가 사라진경우가 전 아직 겪어보지 않아서 모르겠지만 ^^;;
    이미지추가 로 넣으시려면
    .apk를 마우스로 클릭후 마우스 오른쪽버튼을
    누르시면 연결프로그램으로 들어가셔서
    알집 열기로 들어가시면 .apk안의 파일들이 보이실거에요.
    이미지가 사라진 폴더로 찾아 들어가신다음
    사라진 이미지들을 컴퓨터에서 끌어다가
    열어놓은 압축파일 폴더로 드레그 하시면
    압축파일apk안에 복사되실 거에요.

  23. Blog Icon
    강좌생

    포스팅 보면서 공부하고 실행해보고 있습니다
    감사합니다 일단 beyond compare 프로그램 말고...
    무료인 SourceGear Diff Merge 요걸로 사용방법 좀
    알려주시면 안되나요? 다운은 무료인걸로 받았는데..
    대충은 알겠는데.. 파일을 일일이 복사해서 옮기려다보니..
    아무래도 좀 더 사용법을 알아서 편리하게 사용하고 싶어서요..

    그리고 별개로 디컴파일 한 파일은 냅두고 따로 7집으로
    압축풀어서 거기서 프로그램으로 비교해서 교체를 해야
    컴파일 오류없이 진행이 되나요?

  24. Blog Icon
    한별

    전 비욘드컴페어만 써봐서 모르겠습니다만,
    이 프로그램 보다 더 좋은 프로그램은 못봤습니다.
    두개의 파일을 비교하여 글자1자 까지 비교해주니
    테마작업을 하시는 분에게는 필수라고 해도 과언이 아닐거에요

    그리고, 디컹파일을 하지 않은 파일은 들어가보셔도 무슨 내용인지 알수가...
    이미지만 교체하시는게 아니시라면 디컴파일을
    하셔야 비교,수정 하실수 있으실 거에요.

  25. 죄송하지만 비욘드 추천해드릴께요 평가판으로 사용해보세요^^ 비욘드가 저에겐 가장편하네요

  26. Blog Icon
    강좌생

    네 비욘드페어는 유료고 쉐어웨어라고 하셔서요
    그럼 사용할 수 있는 기간이 정해져 있지 않나요? ㅎㅎ
    무료인 SourceGear Diff Merge 성능이 비슷하다고
    하셔서 이걸로 다운받았거든요.. 검색을 해봐도
    강좌는 없더라구요 그래서 여쭤봤네요

    포스팅 하신 위쪽내용을 보면 디컴파일도 하시던데
    그러면 프로젝트 파일에 폴더가 생기잖아요 요걸로
    비욘드페어 비교해서 이미지 수정해주는게 아니고
    나인패치오류때문에 컴파일 안되어 7집으로 따로 압축풀어서
    비욘드페어로 비교하면서 바꿔주시던데 그러면
    프로젝트 폴더에 있는 디컴파일된 파일은 사용안해도 되고
    모딩폴더에있는 파일을 바꿔주고 컴파일 하면 된다는 말씀이신가요?
    여기서 헷갈려서요..

    그리고 제가 수정하려고 하는 SEC_MMS_UI 파일에는 Xml파일도
    SourceGear Diff Merge로 비교했을때 빨간글씨로 틀리다고 나오는데
    안바꿔도 된다는 말씀이신지..(신경안쓰셔도 된다고 기재되어 있어서요)

    저는 전버전 펌웨어에서 이미지만 현재 펌웨어버전으로 옮기고 싶었거든요..
    사실.. 이미지만 이라고 하지만 테마 만드신분이 xml도 변경했는지 모르는
    일이라.. 어렵네요..ㅎㅎ

  27. Blog Icon
    강좌생

    Androidmanifest.xml 파일이 틀리다고 나오네요..

  28. 본강좌는 소스 수정 없을경우입니다. 포스팅 상단확인해보세요

  29. Blog Icon
    강좌생

    네 이미지수정 포스팅인건 알고있는데 제가 수정하려고하는
    파일이 비욘드페어로도 다르다는 빨간표시가 나타나서
    어떻게 해야하는지 여쭤본겁니다.

    그리고 소수수정없을때는 디컴파일 할 필요없이
    7집으로 풀어서 비욘드페어로 이미지들만 바꿔줘도 되는지요?
    ---------------------------------------------------------
    다른 강좌 번갈아가며 해결한거같네요..해결이라보다 이해가 된다는?
    나중에xml관련 포스팅도 하셨네요 하나하나 해봐야 겠네요
    감사합니다.

  30. Blog Icon
    한별

    문의하신 상단부분은 전 이해가 안가서 모르겠지만 ^^;;
    하단쪽 이미지만 수정하신 경우라면 확장자 apk를 연결프로그램으로 알집을 등록해 놓으시고 알집 열기로 .apk안으로 들어가서 바꿀 이미지가 들어있는 폴더로 이동후 복사하기(덮어쒸우기) 하시고, 폰에 적용하시면 확인이 가능하며,
    원본이 필요한 경우가 생길수 있으니 백업후 진행하시면 되세요.

  31. 무슨말씀이신지 잘모르겠네요 이미지만 이식한다면 디컴파일 필요없고 이미지이식하실려고 비교하셨다면 타종이라면 비교해보면 이미지가 대부분다틀리게나오겠죠.

  32. Blog Icon
    강좌생

    어제 한참 이것저것 보면서 따라해보고 적용시켜보느라 댓글
    달린지도 몰랐네요.. 제가 늘 사용하던 테마를 올려주시는 분이
    있으셨는데 펌웨어가 MH2다보니 바쁘신지 안올리셔서
    직접 알아보다가 여기까지와서 궁금한게 생겨 질문드렸던 거구요

    테마 올려주셨던분이 생각보다 많은부분 수정하신거 같더라구요...
    처음엔 이미지만 전버전에서 추출해서 넣으면 되겠지라고 생각했는데
    찾기도 힘들고 어느파일이 어디에 있는지도 모르겠고...

    여기와서 비욘드페어와 에이피케이 매니져 프로그램도 알고..
    보고 따라하기만 하면 되겠지 했는데 그래도 어렵고 이해가 안되더라구요 디컴파일오류,컴파일오류 씨름하다가 적용된것도 있고 안된것도
    있어서 중간에 질문을 드렸던건데.. 제 질문이 이해가 안된다 하시니..
    제가 안되게 적은것도 같네요..ㅎ

    제가 적용시키려고 하는파일이
    ClockPackage.apk , framework-res.apk , jobmanager.apk , MusicPlayer.apk , SamsungIME.apk , SEC_MMS_UI.apk ,
    SecBluetooth.apk , SecBrowser_SKT.apk , SecContacts.apk ,
    SecGallery2_Galaxy.apk , SecLauncher2.apk , SecPhone_KOR.apk , SecSettings.apk , SystemUI.apk , twframework-res.apk 이거구요 혹시나 xml 수정된게 있나싶어
    디컴파일 해서 이미지만 교체하는것들은 적용이 다 되는데..
    이미지와 xml 수정된 것들은 오류나는게 있더라구요...
    제가 뭘 잘못하는건지... 이미지는 먼저 교체안하고 디컴한후
    xml파일 수정해주고 컴파일하고 이미지교체 해줍니다..
    대부분 잘되는데 SecSettings.apk , SystemUI.apk , SecPhone_KOR.apk , twframework-res.apk 파일들이 오류가 나서
    이것들은 적용을 못하고 있네요... 디컴파일은 되도 컴파일 안되기도
    하고, 블로그에 올리신 오류문제해결방법 다 해봤는데도 안되는것도
    있더라구요.. 특히나 xml 수정이 전버전에서 수정된것을 비욘드로
    분석 비교 후 화살표 한번에 복사를 해주는데 여기서도 전버전에는
    없는부분이 신규펌웨어에는 있구요... 이것 역시 마찬가지로
    전버전에 있는 빈공간으로 만들어 버려야 하는것인지... 몰라서
    이것저것 해보다가 폰 먹통되고..xml수정하는건 어느부분만
    해주면 되나요..? 또 질문드리네요..
    일단은 초보자 질문에 답변주셔서 감사하구요.. 좀 더 정독하면서
    공부좀 해봐야 겠네요
    물결락 활성화 시키는 것처럼 xml수정이 간단하면 좋으련만..ㅎ
    쓰다보니 주저리주저리네요.. 수고하세요

  33. 장문의 질문을 대답해드릴수가없네요. 이식은 처음부터 너무과하게 하시는건 쉽지않습니다. 처음에는 이미지 이식을 시작으로 xml영역으로 조금씩 스킬을 키워야합니다 처음부터 완벽하게 하실순 없을겁니다. 그리고 요즘은 기능테마가 많아서 이식이 오덱스와 함께 수정돼야해서 더 힘듭니다.

  34. Blog Icon
    파랑새

    안녕하세요
    테마이식 좀 배워볼려고 왔습니다.넘 강좌가 넘 잘 되어 있네요.조금 알것 같습니다.이렇게 강좌를 할려면 시간과 노력이 엄청 들것 같은데 대단하십니다.감사 드리며 늘 행복하세요.앞으로도 더 좋은 정보 부탁 드려요

  35. 파랑새님 안녕하세요^^ 저도 나름 알고있는 내용 쉽게 쓴다고 썻는데 아직 부족한 부분이 많은거 같습니다. 그래도 이렇게 힘이되는 댓글 달아주셔서 힘이나네요^^ 앞으로도 좋은 자료 공유해드리도록 노력할께요^^ 감사합니다.

  36. Blog Icon
    정동원

    강의 감사합니다.
    디자인님 이 이식 과정이 아예 다른 기종과 펌웨어의 파일끼리도 이식 할수 있는지 궁금합니다.
    바쁘시지 않다면 답변 달아주세요^^

티스토리 툴바