Splendid™
14.10.25
조회 수 9610
추천 수 1
댓글 2

Splendid입니다.

 

다른 갤럭시폰에서 노트4 날씨위젯을 사용할 때 도시 리스트를 보려고 하면 강제종료 혹은 오류가 나죠.

해결법을 알려드리겠습니다.

 

디오덱스한 현재 휴대폰의 twframework.jar을 추출합니다.

디컴파일합니다.

 

twframework.jar/smalicomsecandroidtouchwizwidget

위의 경로로 들어갑니다.

 

그리고 TwAdapterView.smali 를 열어주세요.

 

 

# annotations

.annotation system Ldalvik/annotation/MemberClasses;

    value = {

        Lcom/sec/android/touchwiz/widget/TwAdapterView$1;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$SelectionNotifier;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$AdapterDataSetObserver;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$AdapterContextMenuInfo;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwNotifyKeyPressListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemSelectedListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemLongClickListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemClickListener;

    }

.end annotation



위의 항목을 찾아주세요.

그리고 구문을 추가합니다.


# annotations

.annotation system Ldalvik/annotation/MemberClasses;

    value = {

        Lcom/sec/android/touchwiz/widget/TwAdapterView$1;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$SelectionNotifier;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$AdapterDataSetObserver;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$AdapterContextMenuInfo;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwNotifyKeyPressListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemSelectedListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemLongClickListener;,

        Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemClickListener;

    }

.end annotation

 

 

위처럼 구문을 추가해줍니다.

 

그 다음은 

 

.field mOnItemLongClickListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemLongClickListener;


.field mOnItemSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemSelectedListener;

 

 

위 구문을 찾습니다.

그리고 바로 그 아래칸에 구문을 추가하여 아래와 같이 만들어줍니다.

 

.field mOnItemLongClickListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemLongClickListener;


.field mOnItemSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnItemSelectedListener;


.field mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


.field mOnTwNotifyKeyPressListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwNotifyKeyPressListener;



이렇게 하셨으면 맽 끝으로 가서 한줄 띄우고 구문을 추가해줍니다.

 

.method public final getOnTwMultiSelectedListener()Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;

    .locals 1


    .prologue

    .line 437

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    return-object v0

.end method


.method public setTwMultiSelectedListener(Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;)V

    .locals 0


    .prologue

    .line 429

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iput-object p1, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    .line 430

    return-void

.end method


.method public twNotifyMultiSelectedStart()V

    .locals 1


    .prologue

    .line 455

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    if-eqz v0, :cond_0


    .line 459

    :cond_0

    return-void

.end method


.method public twNotifyMultiSelectedStart(II)V

    .locals 1

  

    .prologue

    .line 473

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    if-eqz v0, :cond_0


    .line 474

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    invoke-interface {v0, p1, p2}, Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;->OnTwMultiSelectStart(II)V


    .line 477

    :cond_0

    return-void

.end method


.method public twNotifyMultiSelectedState(Landroid/view/View;IJZZZ)Z

    .locals 9

    

    .prologue

    .line 442

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    if-eqz v0, :cond_0


    .line 443

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    move-object v1, p0


    move-object v2, p1


    move v3, p2


    move-wide v4, p3


    move v6, p5


    move v7, p6


    move/from16 v8, p7


    invoke-interface/range {v0 .. v8}, Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;->onTwMultiSelected(Lcom/sec/android/touchwiz/widget/TwAdapterView;Landroid/view/View;IJZZZ)V


    .line 444

    const/4 v0, 0x1


    .line 447

    :goto_0

    return v0


    :cond_0

    const/4 v0, 0x0


    goto :goto_0

.end method


.method public twNotifyMultiSelectedStop()V

    .locals 1


    .prologue

    .line 466

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    if-eqz v0, :cond_0


    .line 469

    :cond_0

    return-void

.end method


.method public twNotifyMultiSelectedStop(II)V

    .locals 1

  

    .prologue

    .line 481

    .local p0, this:Lcom/sec/android/touchwiz/widget/TwAdapterView;,"Lcom/sec/android/touchwiz/widget/TwAdapterView;"

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    if-eqz v0, :cond_0


    .line 482

    iget-object v0, p0, Lcom/sec/android/touchwiz/widget/TwAdapterView;->mOnTwMultiSelectedListener:Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;


    invoke-interface {v0, p1, p2}, Lcom/sec/android/touchwiz/widget/TwAdapterView$OnTwMultiSelectedListener;->OnTwMultiSelectStop(II)V


    .line 484

    :cond_0

    return-void

.end method

 

 

이렇게 추가하셨으면 저장하고 닫습니다.

 

그 다음엔 같은 폴더에 TwAbsListView.smali를 열어줍니다.

 

.field private mIsCtrlkeyPressed:Z


.field private mIsDoubleTapDone:Z

 

이 항목을 찾아서 한줄 띄우고 구문을 추가해줍니다.

 

.field private mIsCtrlkeyPressed:Z


.field private mIsDoubleTapDone:Z


.field private mIsDragBlockEnabled:Z

 

이렇게 완료가 되었으면

밑으로 가서 아래의 구문을 추가합니다.

 

.method public setEnableDragBlock(Z)V

    .locals 1


    .prologue

    .line 9476

    const/4 v0, 0x0


    iput-boolean v0, p0, Lcom/sec/android/touchwiz/widget/TwAbsListView;->mIsDragBlockEnabled:Z


    .line 9477

    return-void

.end method

 

그리고 저장합니다.

그리고 첨부파일의 smali를 같은 폴더에 넣고 컴파일해주시면 끝납니다.

 

결과물




Extra Form
첨부
c881edd4307176afecc08e65ee19a91b042024.png  [File Size:1.24MB/Download:0]
TwAdapterView$OnTwMultiSelectedListener.smali  [File Size:1002Bytes/Download:21]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.

Splendid™ 님의 SIGNATURE

profile
Splendid입니다
댓글 2
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
[모음] 유용한 무료 안드로이드 앱들 13개 3 joln 10 5198 2014.11.09
강좌 (강좌)노트4, 갤s5(최신펌) 락스크린 해제 효과 추가하기 (수정) 12 file 세나☆ 12 9577 2014.11.08
강좌 (초간단) 갤럭시노트4 무루팅 순정에서 정품 몽블랑 세트 인증하는법!! 42 file Saebyeol 66 20716 2014.11.06
노트4,갤5 등 최신기종 락스크린 위젯 적용하는법 6 file 똘치아빠 3 7625 2014.11.03
강좌 갤5 최신펌에서 툴박스갯수추가 가능하게하기 7 JOLT™ 2 5751 2014.11.03
카카오톡 멀티디바이스(Xprivacy)등 모든 부계정이 막힌거 같네요 2 Windows 3D 20943 2014.11.01
SKT 노트4에서 LTE 웹사이트 접속 문제 해결 7 酒茶音 3 7019 2014.10.31
CWM 백업/복구 Tip !!! 7 kyle_park 2 4685 2014.10.29
강좌 노트10.1 lte (E230S) 루팅강좌 + 순정펌(4.4.4) 킷캣 58 file 장벌 85 20619 2014.10.28
강좌 update.zip 파일 서명하기 (zip sign) 12 file 칼카스 7 7743 2014.10.26
갤럭시노트1 젤리빈으로 업그레이드후 너무느려요 방법없나요?? 1 lOv Adela 1 10929 2014.10.26
강좌 갤럭시노트4 날씨위젯 도시 리스트 버그 고치기 2 file Splendid™ 1 9610 2014.10.25
갤럭시S5에서 노트4 S헬스와 프라이빗모드 같이쓰는법 2 슈퍼랩터 2 10513 2014.10.24
기저대역(모뎀)이 업데이트 되지 않는 경우의 해결책 26 hsk 28 17214 2014.10.22
스크립트 홈화면 위젯 만들기 (SCRIPT, WIDGET) 5 file 짱구삼촌 6 5303 2014.10.21
imagemagick 을 이용한 워터마크(watermark) 삽입 명령어 5 file 짱구삼촌 1 5526 2014.10.20
루팅,X모듈사용기기 프라이빗모드 사용방법(X모듈,루팅가능) 15 알폰소 14 10337 2014.10.18
PC와 스마트폰의 브라우저 연동 4 비빅비 3060 2014.10.17
노트3 근접센서 문제 임시해결법 s루인 1 9828 2014.10.16
네이버 앱스토어 앱 다운로드후 설치 버튼이 안눌러질때~!! 酒茶音 1 11050 2014.10.16
갤럭시s5 빌드프롭 트윅 8 Splendid™ 6 12539 2014.10.14
이번에 올라온 노트3 ornlu님이 포팅한 s5롬의 mtp문제 11 Crystal♡ 2 5047 2014.10.12
루팅 폰에서 루팅감지 어플들 사용하기 30 s루인 27 24445 2014.10.12
노트4 이미지..어이없네요... 12 file Beenzino@Tak 1 3769 2014.10.12
S3 KNight Rom에서 쓰인 볼륨상키 손전등 4.4.4에서도 작동됩니다 2 별빛가스 3501 2014.10.11
폰으로 "어플 아이콘 바꾸기" 13 EXODUS_Q™ 9 4555 2014.10.10
apk 수정/컴파일 한 이후 작업에 대한 기본 이해 11 file 짱구삼촌 6 2991 2014.10.09
(기초) 디컴파일부터 컴파일까지... 24 EXODUS_Q™ 28 8846 2014.10.09
강좌 [간단루팅]갤럭시S3 NI3 루팅하기! 54 file 5755084 117 27150 2014.10.07
"9Patch Resizer" 19 file EXODUS_Q™ 13 5951 2014.10.07
1 - 22 - 135