브라우저 메뉴에 '다운로드 관리' 를 없애고 종료버튼으로 바꾸는 방식입니다
apk와 odex를 모두 수정해야하며 odex -> deodex ->odex 과정은 강좌가 많이 있어 생략하겠습니다
갤투 기준이긴한데 타기종의 경우 line 넘버는 다를 수 있으나 방법은 동일합니다
추가하는 소스 똑같습니다
1. odex(smali) 수정
classes.dex 해제 후 comandroidbrowserController.smali를 열어서
viewDownloads()V 로 검색하면 다음과 같은 부분이 나옵니다
.line 2237
:pswitch_1a1
invoke-virtual {p0}, Lcom/android/browser/Controller;->viewDownloads()V
goto/16 :goto_2d
여기서 invoke-virtual {p0}, Lcom/android/browser/Controller;->viewDownloads()V 라인 삭제 후 그 자리에
iget-object v0, p0, Lcom/android/browser/Controller;->mActivity:Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
를 추가해 줍니다
그럼 결과는
.line 2237
:pswitch_1a1
iget-object v0, p0, Lcom/android/browser/Controller;->mActivity:Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->finish()V
goto/16 :goto_2d
이렇게 되겠죠
smali 수정은 이게 끝입니다
다시 classes.dex로 압축 후 오덱스화 작업 하시면 됩니다
2. apk 수정
브라우저 apk 파일을 디컴파일 후
res/values-ko/strings.xml 열어서
<string name="menu_view_download">다운로드 관리</string> 를
<string name="menu_view_download">종료</string> 로 수정합니다
그리고 drawable 폴더 안에
tw_action_bar_download_holo_dark.png, tw_action_bar_download_disable_holo_dark.png를
첨부한 파일로 교체해주고 컴파일 하시면 됩니다