본문 바로가기

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

갤럭시노트 기능테마 파일 구성 파일 분석



Azdesign입니다. 그 동안 테마만 배포했지 그 내용물에 대한 설명이 너무 없었던거 같습니다.


 각 각의 파일이 어떤 역할을 하는지 간단하게 나마 정리해드릴께요.

사실 파일들이 서로 연계성이 있어서 이것만 설치하면 이렇게 된다라고 말하기는 힘듭니다.

아래 내용을 보시고 간단하게만 이해하시면 될 거 같습니다.






테마파일 분석


제가 배포해드리는 Update.zip파일의 내부를 보면 아래와 같습니다.



Meta-INF는 스크립이 들어가는 부분입니다. 

 - 커스텀 스크랩이겠죠.. 파일을 빼거나 퍼미션을 주는등의 스크립이 들어가있습니다.


System 폴더

제가 제작한 테마파일이 들어가있는 부분입니다. 이 부분이 테마의 핵심이겠지요^^






System 폴더 설명


제가 배포해드리는 System폴더 내부를 보면 아래와 같습니다.




테마만 제작을 하게 된다면 Framework, App폴더가 Main이 됩니다. 

근데 기능통합판은 여러가지 추가파일이 필요하게 됩니다.







여기서 하나만 집고 넘어갈께요.^^

 

공초[공장초기화], 오딘으로 펌웨어를 업데이트를 한다의 의미는??


루트익스플로러로 최상의 폴더로 들어가보면 "/" 아래에 아래와 같은 폴더가 기본적으로 존재합니다.


 acct : 계정 및 권한에 관한 설정

 cache : cache파일저장(어플에서 자주쓰는 파일저장)

 etc :  전반적인 운영에 관한 설정

 init :  부팅에 관한 내용

 dev : 하드웨어 장치드라이버들

 system : 안드로이드 기본 어플 [창작테마, 기능테마등이 설치되는 공간]

 data :  사용자의 추가적인 어플설치등을 고려한 를 위한 공간 (계정 정보등 폰 설정값, 문자, 주소록, 사용자가 설치한 어플 등)

 sdcard :  내장 메모리카드 (사진, 동영상, 음악, 다운받은 파일 등) 사용자의 추가적인 어플설치등을 고려한 를 위한 공간  

 storage/exsdcard : 외장메모리 카드

 mnt : 리눅스의 마운트 폴더 ( 리눅스는 USB, CD, 하드디스크의 연결을 mount라는 명령어를 통해 합니다.)  



 ☆ 공초[공장초기화]한다는 의미는 : data 영역이 삭제됩니다.

      계정 정보, 폰설정값, 문자, 주소록, 사용자가 설치한 모든파일이 삭제됩니다.


 ☆ 오딘으로 펌웨어를 덮는다는 의미는 : data, cache, sdcard영역을 제외한 모든폴더를 교체

      기본적을 data영역을 지우지 않기 때문에 자신이 설정한 홈화면, 계정정보, sdcard정보등은 그대로 유지되면서

      system영역이 전부 교체되기 때문에 새폰처럼 생각이 들지 모르겠지만 data, cache등은 남아 있으므로 위험이 덜한 작업

      입니다.





기능테마 관련 파일 분석


제가 배포해드리는 System폴더 내부를 보면 아래와 같습니다.




○ framework 폴더

     1) framework-res.apk * 

       - frame이라는 단어 답게 모든테마의 뼈대를 구성하는 화일입니다. 

         기기의 기본아이콘 및 테마구성화일과 락화면, Button, Color, Tap, List, Grid, Spinner, Dialog, Progress 등 

         기본적으로 들어가는 모든요소들이 들어있습니다.

        * 추 후 테마제작 강좌를 통해 HoloUI, style, theme등에 대한 강좌는 진행 하도록 하겠습니다.


   2android.policy.odex 

      - 가장 수정 부분이 많은 부분입니다. 잉크락, 순정락, 멀티윈도우 4way 부팅, 홈딜패치등에 관련


   3framework.odex * 

      - framework의 odex부분으로 커스텀세팅 이식등에 사용되며 현재 제 테마에는 패턴락 굵기에 관련된 화일


   4framework2.odex * 

      - 허니컴 물력락을 수정 관련 화일


   5) multiwindow.jar

       멀티윈도우 관련 파일

    




○ App 폴더


  1SystemUI.apk & SystemUI.odex 

      UI(user interface)가 들어간 퀵패널과 상단바를 모두 관여하는 화일입니다.

       테마제작 시 가장 중요한 화일이고 또한 가장 많은 수정을 하게 되는 화일입니다.


  2 SecLauncher2.apk 

      터치위즈에 관련된 내용수정입니다. 어플서랍설정 및 독바숫자 및 색상등 수정 관련화일


  3 Settings.apk 

       환경설정 창을 담당하는 화일입니다. 환경설정 들어가는 아이콘 및 아이템 추가등에 관련된 화일

         cpumonitor.apk, CPUspy.apk 어플 연결


  4SecContacts.apk 

       다이얼러와 연락처 아이콘을 눌렀을때 나타는 UI를 결정 짓는 화일


  5 SecPhone_KOR.apk 

      통화키를 누른 이후 전화를 걸고 받을 때 나타는 UI를 결정 짓는 화일


  6 SEC_MMS_UI.apk

      메세지 아이콘 눌렀을때 나타나는 UI를 결정 짓는 화일


  7SamsungWidget_ProgramMonitor.apk 

       프로그램 모니터 UI 담당하는 화일 (Odex는 프로그램 모니터 색상 수정관련 화일)


  8 SecBrowser_SKT.apk

      인터넷 아이콘 및 인터넷창을 담당하는 화일


  9 SamsungIME.apk

      키패드(자판) UI를 결정 짓는 화일


 10SecCalendar.apk

       S플래너 관련 화일


 11SMemo.apk

      S메모 관련 화일


 12Snote.apk

      S노트 관련 화일


 13SecDownloadProvider.apk

     다운로드 받을때 일정부부 UI


 14SecGallery2_Galaxy.apk

    갤러리 관련 파일


 15InkEffectSettings.apk

    잉크락관련 파일


 16FlashBarService.apk, multiwindow.jar

   멀티윈도우 관련 파일





노트2 시스템파일 참고 데이타^^

 

아래 파일보시면 각파일이 어떤 부분을 담당하는지알 수 있습니다.^^


출처(맛클 짱콩이님) http://www.matcl.com/?m=bbs&bid=tip&uid=161396


AllShareCastWidget.apk 삼성올쉐어위젯

AllshareMediaServer.apk 삼성올쉐어미디어서버

AllSharePlay.apk 삼성올쉐어플레이

AllshareService.apk 삼성올쉐어서비스

AnalogClockSimple.apk 아날로그클락심플(시계위젯)

AnalogClockUnique.apk 아날로그클락유니크(시계위젯)

AnycallServiceCenter.apk 애니콜서비스센터.

AppleMint.apk 기본폰트 (애플민트)

Books.apk 구글 북스

BluetoothAvrcp.apk 삼성블루투스서비스

BluetoothMap.apk 삼성블루투스맵

BluetoothTest.apk 블루투스테스트

CertInstaller.apk - 기기 내 인증서 설치 기능

ChocoEUKor.apk 기본폰트 (초코EU폰트

ChromeBookmarksSyncAdapter.apk 크롬 북마크 연동기능

ChromeWithBrowser.apk 크롬 브라우저

ClipboardSaveService.apk 복사&붙여넣기 기능인데 없어도 잘 됩니다

CloudAgent.apk 클라우드 관련 기능

ClockPackage.apk 기본 알람

ContextProvider.apk 찾아봐도 잘안나오네요;; 절대삭제해서는안된답니다. 고수분들 댓글에 설명부탁드려요ㅠ

CSC.apk 이것 또한 마찬가지입니다;

DeepSea.apk 라이브월페이퍼 (깊은 바다)

DefaultContainerService.apk - 유지

DigitalClock.apk 기본위젯 (디지털 시계)

DioDict3.apk 기본 영어사전

DioDict3Service.apk 기본 영어사전

DirectConnect.apk 다이렉트커넥트매니저.

DirectShareManager.apk 다이렉트쉐어매니저.

Divx.apk 디빅? 코덱?

DualClockAnalog.apk 기본 위젯 (듀얼클락 아날로그 위젯)

DualClockDigital.apk 기본 위젯 (듀얼클락 디지털 위젯)

Dropbox.apk 드롭박스

DropboxOOBE.apk 드롭박스

eDaily_Daemon.apk e데일리증권앱

eDaily_Widget.apk e데일리증권위젯

EdmSysScopeService.apk

EdmVpnServices.apk 기업용 VPN기능

EnterprisePermissions.apk 기업용 VPN기능

FaceLock.apk 잠금 해제 방법 중 페이스락 기능

FactoryTest.apk 시크릿코드 테스트

FlashAnnotate.apk

FlashAnnotatesvc.apk

FlashBarService.apk 상단바 멀티윈도우 관련 어플

FmmDM.apk 원격제어

FmmDS.apk 원격제어

FotaClient.apk OTA 업그레이드 관련

FWUpgrade.apk 위와 같음

GameHub_2.0_ICS.apk 삼성게임허브.

Glanceview.apk 아마도 구글맵 관련 기능인듯

Gmail.apk G메일

GmailSpell.apk G메일

GMS_Maps.apk 구글지도

GmsCore.apk 구글 플레이 지도 관련

GoogleBackupTransport.apk 구글 백업 기능

GoogleCalendarSyncAdapter.apk 구글캘린더연동.

GoogleContactsSyncAdapter.apk 구글연락처연동

GoogleFeedback.apk 구글마켓 내 피드백 기능

GoogleLoginService.apk

GoogleMapsSpell.apk 구글맵스

GooglePartnerSetup.apk

GoogleSearchWidget.apk 구글 서치 위젯

GoogleServicesFramework.apk

GoogleTTS.apk - 구글TTS : 삭제시 농협어플에서 오류난다고 합니다.

GroupCast.apk - 그룹 캐스트.

Hearingdro.apk - HD보이스 관련 앱

HelpHub.apk 기본 도움말

HelvNeueLT.apk - 폰트관련

IdeaSketch.apk - S펜 아이디어 스케치 관련

IMSFramework.apk - HD보이스 관련 어플

INDI_Server.apk -

InputDevices.apk -

JobManager.apk 기본 작업관리자 어플.

KeyChain.apk 천지인 키보드.

Keystring_DFT.apk

Keystring_factory.apk 팩토리모드.

Keystring_misc.apk PhoneUtil.

Kies.apk 키스.

kieswifi.apk 키스 와이파이

KTHiddenMenu.apk 3G/LTE 전환

KTLBSService.apk

KTNetwork.apk

KTPackageInstaller.apk KT패키지인스톨러

KTShow.apk 고객센터 어플

KWeather_App.apk K웨더.

KWeather_Daemon.apk K웨더데몬.

KWeather_Widget.apk K웨더위젯.

KWeather_Widget_Main_HD.apk K웨더HD위젯.

LogsProvider.apk 통화 기록 어플.

LTESetting.apk LTE 테스트 관련.

LuminousDots.apk Luminous 라이브월페이퍼

MediaUploader.apk Picasa 관련 어플

minimode-res.apk 팝업 플레이 관련 기능

MobileNetworks.apk 모바일 네트워크 관련 기능.

MobilePrint.apk 모바일인쇄.

MobileTrackerEngineTwo.apk

MtpApplication.apk

MusicPlayer.apk 기본 음악 어플.

MyNetwork.apk 마이네트워크 어플.

NetworkLocation.apk GPS관련 기능.

Nfc.apk NFC

NfcTest.apk NFC테스트  

NoiseField.apk 라이브월페이퍼 (노이즈).

olleh_service_agent.apk

OllehApp.apk 올레앱

OllehMarket.apk 올레마켓

OllehNavi.apk 올레네비

OllehTouchNFC.apk 올레터치NFC

Ollehtv.apk 올레tv.

OllehWiFiToggle.apk 와이파이 토글 위젯

OmaCP.apk

OmaDrmPopup.apk

OneTouchReport.apk 원터치 신고 도우미.

PackageInstaller.apk

PanningTryActually.apk 패닝연습

PaperArtist.apk 페이퍼 아티스트.

PartnerBookmarksProvider.apk 북마크 공유 기능.

PCWClientS.apk 원격제어

Personalization.apk

PhaseBeam.apk 라이브월페이퍼(페이즈 빔).

PhoneErrService.apk 통신상태알림

Phonesky.apk 기본 마켓.

PhotoWall.apk 사진 배경

PickUpTutorial.apk

PlusOne.apk 구글 플러스 기능

PolarisViewer.apk 폴라리스 뷰어 (pdf,doc등 뷰어)

PopupuiReceiver.apk

Preconfig.apk

PreloadInstaller.apk

PRUI.apk 삼성플레이관련.

QuickSnote.apk 잠금화면에서 S노트 쓰는 기능

ReadersHub2_MediaBridge.apk 삼성 리더스허브

ReadersHub2_PHN_Main_user.apk 삼성 리더스허브

ReadersHub2_PHN_Store.apk 삼성 리더스허브 스토어

ResourceManager.apk

S-Voice_Android_phone_NLI.apk S보이스

SamsungApps.apk 삼성앱스.

SamsungAppsUNA3.apk 삼성앱스.   

SamsungCamera.apk 삼성 카메라.

SamsungIME.apk 삼성 기본 키보드

Samsungservice.apk 삼성계정.

SamsungTTS.apk 삼성TTS.

SamsungWidget_FavoriteApp.apk 자주사용하는앱 위젯

SamsungWidget_ProgramMonitor.apk 프로그램 모니터 위젯

sCloudBackupApp.apk S클라우드백업.

sCloudBackupProvider.apk S클라우드백업 프로바이더.

sCloudDataRelay.apk S클라우드DataRelay.

sCloudDataSync.apk S클라우드DataSync.

sCloudSyncBrowser.apk S클라우드브라우저동기화.

sCloudSyncCalendar.apk S클라우드캘린더동기화.

sCloudSyncContacts.apk S클라우드연락처동기화.

sCloudSyncSMemo.apk S클라우드S메모동기화.

sCloudSyncSNote.apk S클라우드S노트동기화

SecBluetooth.apk 블루투스공유.

SecBrowser_KTT.apk 기본 브라우저

SecCalculator2.apk 기본 계산기.

SecCalendar.apk 캘린더.

SecCalendar_SPen.apk 캘린더에 S펜으로 메모남기는 기능

SecCalendarProvider.apk

SecContacts.apk 연락처.

SecContactsProvider.apk

SecDownloadProvider.apk

SecDownloadProviderUi.apk

SecEmail.apk 이메일.

SecExchange.apk Exchange서비스.

SecFactoryPhoneTest.apk com.sec.phone시크릿코드.

SecFileShareClient.apk Wifi다이렉트.

SecFileShareServer.apk Wifi다이렉트공유.

SecGallery2.apk 갤러리.

SecLauncher2.apk 삼성터치위즈

SecLiveWallpapersPicker.apk 라이브 월페이퍼 셀렉터

SecMediaProvider.apk

SecMmsKor.apk 문자관련

SecNoteMyFiles.apk 기본 어플 (내 파일).

SecOmaDownloadProvider.apk

SecPhone_KOR.apk 통화기록관련

SecSettings.apk 제 기억으론..다이얼..연락처..부분?

SecSettingsProvider.apk

SecSetupWizard.apk 삼성 셋업 마법사.

SecTelephonyProviderKor.apk

SecurityProvider.apk 보안 저장소.

SecWallpaperChooser.apk

SelfTestMode.apk 시크릿코드 후 기기 테스트.

serviceModeApp.apk serviceMode.

setupWizard.apk

SharedStorageBackup.apk 스토리지 공유 백업.

ShareShotService.apk 찍은 사진 같이보기.

SimpleAlarmClock.apk 심플 알람 시계 위젯.

SimpleFavoritesWidget.apk 자주 사용하는 연락처 위젯.

SlideShow.apk 슬라이드쇼.

SmartcardService.apk 스마트카드서비스.

Snote.apk S노트.

SnoteT0Provider.apk S노트 공급자.

SNS.apk - 페이스북 트위터 연동관련

SpenGesturePad.apk -  유지

SPlannerAppWidget.apk S플래너 위젯

SPPPushClient_Prod.apk 삼성앱스푸쉬서비스.

SSuggest.apk SSuggest.

Stk.apk

Street.apk 구글 스트리트뷰.

SuggestionService.apk

SyncmlDM.apk 소프트웨어 업데이트.

SyncmlDS.apk 소프트웨어 업데이트.

SysScope.apk

SystemUI.apk

Tag.apk 태그 -

Talk.apk 토크.

talkback.apk Talkback 기능.

Tinker.apk 기본 폰트 (팅커벨).

TMServerApp.apk

TopicWall.apk 라이브 월페이퍼

TrimApp_phone.apk 동영상에서 장면 캡쳐하는 어플

TwDVFSApp.apk - 삭제시 터치위즈 오류남

UltraCfg.apk

UserDictionaryProvider.apk

V3Mobile.apk V3백신

Velvet.apk 구글나우.

VideoPlayer.apk 기본 비디오 어플.

Videos.apk 구글 비디오.

VoiceRecorder.apk 보이스레코더.

VoiceSearchStub.apk

VpnDialogs.apk

WAPPushManager.apk -

WaterRipple.apk

WebManual.apk 웹 사용설명서.

WfdBroker.apk 올쉐어 캐스트 관련.

WlanTest.apk WlanTest.

wssyncmlnps.apk

YonhapNews_Daemon.apk 연합뉴스앱 데몬.

YonhapNews_Widget.apk 연합뉴스앱 위젯.

YouTube.apk 유투브.







이정도까지만 정리해드릴께요

자세한 파일및 구문수정은 앞으로 조금씩 자세하게 다뤄드리겠습니다.^^