JOLT™
14.08.21
조회 수 12397
추천 수 21
댓글 18

갤파런처부터는 테마기능이 생겼지만 정작 갤파는 순정에서 테마를 못씁니다;;
그래서 제가 갤파 순정롬에서 테마기능을 추가하는 강좌를 해보려고 합니다.
물론 완전순정은 불가능하고, 루팅하고 시스템 조금 건드려 볼겁니다 ㅋㅅㅋ

필요한 파일은
SecSettings.apk
TouchWizHome.apk

이 두 파일입니다.

우선, 설정앱에 진입메뉴 추가부터 해보죠.
이방식은 저번에 세나님이 올려주신 강좌글(http://www.matcl.com/?m=bbs&bid=usermoim&cat=%EA%B0%95%EC%A2%8C&uid=232637)을 기반으로 한 겁니다. 세나님께 다시 한 번 감사드립니다.

1. SecSettings.apk를 디컴파일합니다.

2. res/xml/grid_settings_headers.xml로 갑니다.

3.

    <header android:icon="@drawable/ic_setting_grid_homesetting_att" android:title="@string/sectheme" android:summary="@string/sectheme_desc">
        <intent android:targetPackage="com.sec.android.app.themechooser" android:action="android.intent.action.MAIN" android:targetClass="com.sec.android.app.themechooser.ThemeListActivity" />
    </header>

위 구문을 복사해서 원하는 곳에 붙여넣기 합니다.
저의 경우는

<header android:icon="@drawable/ic_setting_grid_wifi" android:id="@id/wifi_settings" android:title="@string/wifi_settings_title" android:fragment="com.android.settings.wifi.WifiSettings" />

이줄 바로 밑에 넣었습니다.

4. 이제 res/values/strings.xml를 엽시다.

5.

    <string name="sectheme">Themes</string>
    <string name="sectheme_desc">Change Touchwiz Launcher Theme.</string>

위 구문을 복사해서 맨 밑의 바로 위에 붙여넣기 합니다.

6. res/values-ko/strings.xml로 엽니다.

7.

    <string name="sectheme">테마</string>
    <string name="sectheme_desc">터치위즈 런처 테마를 변경할 수 있습니다.</string>

이 구문도 위 구문과 같은 방식으로 복붙해줍니다.

8. 이제 SecSettings.apk를 컴파일하고 시스템에 투척합니다.

9. 첨부된 SecThemeChooser_preload.apk를 system/app에 퍼미션 644 투척합니다.

자, 이제 설정상에는 '테마'항목이 생겼을거고 다운받은 테마들을 적용할 수 있는 메뉴가 나올겁니다.
하지만 s5 순정런처는 테마기능을 막아놔서 이렇게만 해놓으면 배경만 바뀌고 아이콘은 안바뀝니다. ㅡ.ㅡ;;
그래서 터치위즈홈도 수정을 해주어야 하는겁니다. 스말리작업이지만 쉬우니 겁먹지 말고 해보세요.

10. TouchWizHome.apk를 디컴파일합니다.

11. smali/com/android/launcher2/Launcher.smali를 열어줍시다.

12.

.method static constructor ()V

이 구문을 찾습니다.

13. 조금 더 내리면 이런 것들이 나올겁니다. (이부분은 기기마다 다를 수 있습니다)

    const/4 v1, -0x1

    const/4 v3, 0x1

    const/4 v2, 0x0

위에서 0x1 값을 가지는 const 값을 메모해 둡니다. 여기서는 v3가 되겠군요.

14. CSCFEATURE_LAUNCHER_THEME_ENABLE 을 검색합니다.

sput-boolean v2, Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z

그리고 이렇게 생긴 구문을 찾습니다.

15. 위의 v2 부분 있죠? 저 값을 아까 메모해 둔 0x1을 가지는 값으로 바꿔줍니다.

sput-boolean v3, Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_THEME_ENABLE:Z

여기서는 이렇게 바뀌겠군요.

16. TouchWizHome.apk를 컴파일하고 시스템에 투척합니다.

자, 이제 테마 기능이 완벽하게 이식되었습니다. 이제 마음에 드는 테마들을 다운받아 쓰시면 되겠습니다.
참고로 터치위즈홈 수정작업은 노트3 런처에서도 같은방법으로 수정하시면 되므로 설정앱만 좀 만질줄 아시면 노트3에도 이식이 가능하겠군요.





------보너스 강좌----------


레드아이롬 터치위즈를 보면 하단에 저렇게 펜모양 아이콘이 떠있는걸 보셨을 겁니다.
저건 편집모드 아이콘인데, 위와 같은 원리로 활성화가 가능합니다.

위 강좌의 15번에서 시작합니다.
수정한 테마구문에서 조금 위로 올려보면

sput-boolean v2, Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z

이렇게 생겨먹은 구문이 나올겁니다. 이것도 테마활성화와 같은방식으로 const값을 변경해주면 됩니다.

sput-boolean v3, Lcom/android/launcher2/Launcher;->CSCFEATURE_LAUNCHER_HOMESCREENEDITMODE:Z

여기서는 수정 후에 이렇게 바뀌겠군요.

이제 TouchWizHome.apk를 컴파일하고 시스템에 투척하면 저 아이콘이 생겼을 겁니다.
Extra Form
첨부
SecThemeChooser_preload.apk  [File Size:10.70MB/Download:123]
602e8f042f463dc47ebfdf6a94ed5a6d223919.png  [File Size:2.01MB/Download:4]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 18
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
SKT 노트3 NH4에서 SYSTEM만 빼고 올린 뒤 S5 포팅롬에서 HD보이스 살... 1 Vanadis 7599 2014.08.21
아터님 s5롬 s5카메라 이식법 5 file 폭주2412 6 3476 2014.08.21
강좌 갤럭시S5 순정런처 테마기능 활성화 강좌 18 file JOLT™ 21 12397 2014.08.21
갤럭시노트2(SKT-e250s) 커스텀롬/커스텀 리커버리/국내판 노트2에 해... 2 1R0N 6 15585 2014.08.20
arter님 s5커스톰 롬 센서문제 해결 3 file 창창창수 3639 2014.08.20
다운그레이드의 포인트는 aboot.mbn 인것 같군요.. 11 WoofMojito 2 7260 2014.08.20
강좌 (smali,xml수정) 삼성 킷캣롬에 모키 리스트뷰애니메이션 추가하기 20 file 세나☆ 3 8075 2014.08.18
viper4windows가 있었네요!! 5 coelus 11324 2014.08.16
삼성 단말에서 Wanam Xposed를 쓰면서 Android L Theme을 쓸 때 노티패... 1 Vanadis 1 5087 2014.08.16
폰으로 SecWallpaper 배경이미지 바꾸기. 2 file EXODUS_Q™ 4 5217 2014.08.16
ZIPme어플을 이용한 시스템+데이터 "백업"하기. 8 file EXODUS_Q™ 10 6394 2014.08.16
ZIPme어플을 이용한 update.zip만들기. 12 file EXODUS_Q™ 5 6809 2014.08.15
오딘이 계속 안될때 이렇게 해보세요. 4 비나리웅 3 4863 2014.08.13
(기초)부트애니 update.zip 만들기. 1 file EXODUS_Q™ 6 7064 2014.08.13
viper4 android 음장 1 정코난 2924 2014.08.12
LG U+갤3 루팅카운트 초기화 방법입니다 4 Nzel 1 7765 2014.08.11
노트3 NG5 펌웨어 에서 이전버전 킷캣 펌웨어 다운그레이드 성공 36 file 0베르스 27 20696 2014.08.11
[참고] 갤5(갤5포팅롬)에서 Viper4Android를 정상적으로 사용하시려면 26 hsk 11 12325 2014.08.07
스크립트로 트윅 효과가 있을 파티션에만 io queue 트윅하기 Vanadis 2508 2014.08.07
init.d 폴더 안에서 스크립트 파일만 755로 퍼미션 잡아주기 2 Vanadis 1 2575 2014.08.07
비지박스 없어도 될 것 같지만 어차피 비지박스 써야 하는 시스템 파티... 6 Vanadis 2649 2014.08.07
SD카드 손상에 관하여... 5 네이녀어 3914 2014.08.05
킷캣에서(4.4.2) 젤리빈 다운그레이드하기(MK2) [펌] 5 Allyce 1 6752 2014.08.04
Xposed Framework는 특정 어플리케이션의 실행을 방해합니다. 12 Edgestorm 8533 2014.08.03
[UCCW] UCCW 배터리 소모 줄이기 - 위치와 날씨 안쓰시는 분들만 file Jakiejake 5095 2014.08.01
킷캣 어플 숨기는 법입니다.(분류가 맞는지 모르겠네요) mall611 3 5162 2014.08.01
강좌 설정에 다른 어플 설정 추가하기 5 file 세나☆ 11 6862 2014.07.30
(기초) 순정펌웨어(.tar)에서 시스템 파일 추출하기. 33 file EXODUS_Q™ 40 6294 2014.07.30
(기초)시스템 어플 폰에 넣기. 16 file EXODUS_Q™ 14 3840 2014.07.28
강좌 (xml smali 수정) 노트2 킷캣 펌웨어 잠금화면에 날씨 표기하기 19 file 세나☆ 13 10640 2014.07.24
1 - 24 - 135