테마가 가능한 s5 터치위즈에 한한 팁입니다^^
기본으로 바뀌는 아이콘의 경우..대부분 시스템어플뿐이죠 ㅠㅠ
그런데 노트4 갤러리가...s5터치위즈에서 아이콘이 안 바뀌는걸보고...찾다가~~ 찾아냈습니다.
이 방법이면 카카오톡이든 페이스북이든 퀵픽이든 노가다만 한다면 거의 모든어플의 지원이 가능합니다.
필요한 파일은 터치위즈 런처와 각 테마 어플입니다.
터치위즈에서는...
com/android/launcher2/ThemeLoader 를 찾아서 열어주세요.
.method private initAppIconMap()V 검색
sget-object v0, Lcom/android/launcher2/ThemeLoader;->mAppIconMap:Ljava/util/HashMap;
const-string v1, "com.sec.android.servicecentre.ServiceCentreActivity"
const-string v2, "ic_02_servicecenter_icon"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
등이 있습니다.
여기서부터는 본인의 응용력이 필요합니다.
만약에 카카오톡을 바꾸고싶다면....
sget-object v0, Lcom/android/launcher2/ThemeLoader;->mAppIconMap:Ljava/util/HashMap;
const-string v1, "com.kakao.talk.activity.SplashActivity"
const-string v2, "ic_02_kakao_talk_icon"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
라고 추가해주신다음...
테마어플을 디컴파일해서..
ic_02_kakao_talk_icon 라는 아이콘을 추가해주시고..
컴파일 하신다음..... 그 아이콘의 ID를 퍼블릭.xml에서 보시고온뒤
R$drawable 에 아이콘과 ID를 맞게 추가하시면 됩니다.
.field public static final ic_02_kakao_talk_icon:I = 0x카카오톡아이콘ID 이런식으로요