본문 바로가기

테마강좌

[러그의 테마강좌] -1- 테마사가 되기 전 준비

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

일단 테마사가 되기 위해서는 준비를 좀 해야 합니다.. 

아무것도 모르는 상태에서 테마를 만들 수는 없죠....ㅎㅎ

 

(이 글은 PC에 최적화되어 있습니다. ㅎ)

 

1. 준비물

-JAVA JDK (ORACLE 홈페이지 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 에서 다운)

-Apk_Manager_5.0.2.zip (첨부파일)

-Notepad ++ (Notepad 홈페이지 http://notepad-plus-plus.org/ 에서 다운)

-ALZip (알소프트웨어 홈페이지 http://www.altools.co.kr/product/alzip_intro.aspx 에서 다운)

-예제 cm10의 Mms.apk (첨부파일)

이정도면 됩니다. apk manager의 경우 알집 또는 다른 zip파일 관리 프로그램으로 압축을 풀어 줍시다.

 

*자바 다운로드 및 설치

이 부분에서 약간 막히는 분들이 있으실 것 같아 사진 첨부해서 보여드리겠습니다.

위에 사진을 참고하여 자신의 PC의 맞는 JAVA 를 설치해주세요 

 

2. 준비 작업

apkmanager의 압축을 풀고난 폴더로 가보면 place-apk-here-for-modding 란 폴더가 있을 겁니다.

그 폴더에 예제 Mms.apk 를 넣어 줍시다. 그리고 다시 그 폴더에서 빠져나오면 Script.bat란 톱니바퀴 모양의 파일이 있을 겁니다.

열어주세요.

그리고 22를 치고 엔터를 누릅시다.

-1- Mms.apk 이렇게 뜰겁니다.

Mms.apk 의 번호인 1을 누르고 엔터를 칩시다.

*-1-, -2-같은게 번호입니다.

그리고 9번(Decomfile)를 치고 엔터~!

그러면 Project 폴더가 생성되면서 그 안에 디컴파일된 Mms.apk 가 나올 겁니다.

 

2-1.  예제를 통한 어플리케이션의 구조 알기

준비작업을 다 하고 나면 apkmanager 폴더에 Project란 폴더가 하나 생성되면서 거기에 Mms.apk란 폴더가 생기게 됩니다.

그 폴더에 들어가보면 몇개의 파일과 몇개의 폴더가 있을 겁니다...

대표적으로 모든 앱에는 assets, smali, res가 있습니다. (단, framework-res.apk는 smali가 없습니다.)

- assets = 상대적으로 용량이 크고 자주 사용하지 않는 파일들이 들어있습니다.

- smali = 앱의 실질적인 소스(자바)가 smali 언어로 들어있습니다.

- res = resource의 줄임말로, 말그대로 리소스(이미지, XML 등등)이 들어있습니다.

  res에 대한자세한 설명은 아래 표▼를 봅시다.

폴더명

 역할

 drawable

 해상도 또는 국가가 정해지지 않은 이미지파일들이 있습니다.

 drawable-xxx (xxx=해상도 또는 국가)

 xxx 해상도 또는 국가에 맞는이미지 파일들이 있는 폴더입니다.

 layout 또는 layout-xxx (xxx=해상도 또는 국가)

 레이아웃에 관련된 파일들이 있습니다.

 values 또는 values-xxx (xxx=해상도 또는 국가)

 (APK안의 글, 크기,여백 등등) 각종 파일들이 이 폴더에 있는 내용들을 참조하게 됩니다.

 (컴파일시, resources.arsc 파일에 저장됩니다.)

* 이 외의 폴더들은 별로 테마제작에 필요가 없습니다. (그렇다고 삭제하면 안됩니다...ㅎ)


3. 컴파일 방법 및 적용

APK Manager의 22번 매뉴를 통해 APK를 선택 후 11번 매뉴를 이용해 컴파일을 합니다.

그럼 place-apk-here-for-modding 폴더에 unsignedXXXX.apk 란 파일이 생깁니다.

이 파일의 압축을 풀어 기본적으로 resources.arsc와,

이미지를 수정하셨다면 res 폴더 와,

AndroidManifest.xml를 수정하셨다면 AndroidManifest.xml와, 

smali를 수정하셨다면 classes.dex를..

원본 APK의 확장자를 .zip 으로 바꾸시고 압축된 상태 그대로 열어서  맞는 집어넣어줍시다.

아래 사진▼을 보시면 더 잘 이해 가실겁니다.

이 상태에서 압축을 누르면 됩니다.

작업이 끝나면 다시 확장자를 .zip 로 바꾸고 적용합시다.

* 사용자 설치 앱은 sign작업도 해야합니다.


- 사인 작업 (사용자 설치 앱일 경우)

위의 작업을 다 마치시고 22번 옵션으로 수정된 APK를 선택후, APK Manager의 12번 옵션을 사용하시면 됩니다.


준비작업은 이걸로 입니다..

 

다음 강좌도 기대해주세요~!

궁금한 점 있으시면 바로 덧글에 문의 해주세요~ ^^

 

Mms.apk