세나™
14.11.30
조회 수 4817
추천 수 6
댓글 2

테마가 가능한 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 이런식으로요

댓글 2
  • ?
    V1이 확장자명 V2가 아이콘 이미지 파일 맞나요?
  • ?
    세나™
    14.12.01
    v1은 액티비티명 ex)설정의 액티비티명은 com.android.settings.Settings 이죠 v2는 아이콘이름입니다. 맘대로 하셔도 되요
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2