일단 테마사가 되기 위해서는 준비를 좀 해야 합니다..
아무것도 모르는 상태에서 테마를 만들 수는 없죠....ㅎㅎ
(이 글은 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번 옵션을 사용하시면 됩니다.
준비작업은 이걸로 끝입니다..
다음 강좌도 기대해주세요~!
궁금한 점 있으시면 바로 덧글에 문의 해주세요~ ^^
'테마강좌' 카테고리의 다른 글
[블박의 테마강좌]SystemUI - 밝기바를 넣어보자 (0) | 2014.01.08 |
---|---|
[러그의 테마강좌] -5- framework - 설정창(리스트뷰) 양 옆 여백 제거 (0) | 2013.12.26 |
[러그의 테마강좌] -4- APK 파일 안의 각 폴더와 파일들의 역할 (2) | 2013.12.13 |
[러그의 테마강좌] -3- XML을 쉽게 알아보자 (0) | 2013.12.13 |
[러그의 테마강좌] -2- 이미지 파일 수정 (리팩) (4) | 2013.12.13 |