EXODUS_Q™
14.10.09
조회 수 8846
추천 수 28
댓글 24

상쾌한 한글날 아침...
<디컴파일>부터 <컴파일>까지의 전 과정을 설명합니다.


 



1.아래 "웃음투자"님 블로그에서 <APK_manager_fix_v5.1 또는 v5.7 >을 컴퓨터에 설치하세요.


fix_v5.1을 기준으로 설명드립니다.
(4.3/4.4펌웨어는 APK_manager_fix_v5.7 설치하세요.)


http://softdx.kr/60185053168 


 


 


2.아래 링크에서 "짱구삼촌"님 <Unsigned APK Auto-CopySign Script v1.3>을,


PC에 설치한 APK_manager_fix_v5.1<place-apk-here-for-modding폴더에 다운로드 하세요.


(APK_manager의 other폴더에 7za.exe/zipalign.exe 있는지 꼭 확인하시구요~)


http://www.matcl.com/?m=bbs&bid=appDB&p=7&where=nic&keyword=%EC%A7%B1%EA%B5%AC%EC%82%BC%EC%B4%8C&uid=212064







 


 


3.디컴파일 하고자하는 APK파일과 같은 펌웨어의 framework폴더에 있는 <framework-res.apk/tw_framework-res.apk> 이 두 파일을 place-apk-here-for-modding폴더에 넣으세요.(꼭 넣으세요~!!!)





 


4.디컴파일 하고자 하는 APK파일을 place-apk-here-for-modding폴더에 넣으세요.(디컴파일 하려는 모든 APK파일은 이 폴더에 있어야 합니다.)
-저는 예로 SystemUI.apk파일을 가지고 퀵패널-"S파인더"버튼의 Activity를 수정하는 작업을 해보겠습니다.




 


 


5.Script.bat 더블 클릭 하세요.(디컴파일과 컴파일을 실행하는 창이 열립니다.)







 


6."22번"입력 엔터 치세요.





 


7.디컴파일 하려는 APK파일의 번호를 입력 엔터 치세요.





 


8.여기서 "10번"을 입력하고 엔터 치세요.


(일반 설치형 APK파일은 이 과정에서 그냥 9번-디컴파일 해도 되지만, 시스템APK파일인 경우 그렇게 했을 경우 디컴파일은 되지만 나중에 컴파일할때 오류가 발생하는 경우가 많습니다.오류의 원인을 제대로 파악할수없는 애매한 경우가 발생할수 있는데 그걸 미리 방지하기 위한 차원입니다.저는 이 과정을 항상 해줍니다.)





 


9.10번을 선택하고 엔터 치면 저런 문구가 뜨는데....





 


10.여기서 place-apk-here-for-modding폴더에 있는 framework-res.apk파일을 마우스 드래그 인 하여 창안으로 집어 놓으세요.


그리고, 엔터 치세요.





 


11.드래그 인 한 후, 엔터 치세요.


 


 


 


12.자동으로 디컴파일이 진행됩니다.






13.디컴파일이 끝났습니다.(이제 이 창을 닫아도 되고 컴파일 하기 위해서 그냥 열어놔도 됩니다.저는 항상 닫아놓습니다.)



 


 


 


14.디컴파일이 정상적으로 완료된 APK파일은 모두 projects폴더에 있습니다.



 




 


 


15.디컴파일된 파일을 열어보면 이렇게 구성돼있는데...여기서 smali라는 폴더가 있으면 <데오덱스>파일이고, 없으면 <오덱스>파일입니다.




 


 


16."S파인더"버튼의 Activity를 수정하기 위해 아래와 같은 경로로 이동했습니다.





 


 


17.를 이용하여 수정할 파일을 열어 봅니다.


 


 


18.이렇게 돼있는걸...




 


 


 


19.이렇게 수정했습니다.(인터넷 앱 바로가기)



(참고로, Activity는 "짱구삼촌"님-Avtivity Viewer 스크립트로 확인해도 되고, My Application Details 라는 앱으로 확인이 가능합니다.이건 나중에 별도로 설명드리도록 하겠습니다.)


 


 


 


20.수정하고나면 반드시 Notepad++의 저 "파일"을 클릭하여 <저장>을 해줘야 합니다.





 


 


21.이제 컴파일 해보겠습니다.



 


22.디컴파일 처음과 마찬가지로 Script.bat를 엽니다.(이미 열여둔 분들은 그냥 계속하면 되겠죠~)



 


 


 


 


23."22번"입력 엔터 칩니다.





 


 


24.컴파일 하려는 APK파일을 선택한 후 엔터 칩니다.





 


 


25."11번"입력 엔터 칩니다.





 


 


26.컴파일 진행되고 정상적인 컴파일이 완료되기직전 항상 이런 구문이 나타납니다.





 


 


27.반드시 "n"입력한 후 엔터 칩니다.





 


 


28.컴파일이 정상적으로 완료됐습니다.(이제 이 cmd 창은 완전히 닫아도 됩니다.)





 


 


29.컴파일이 정상적으로 완료된 APK파일은 place-apk-here-for-modding폴더에 "Unsigned"가 앞에 붙어 저장됩니다.
<이걸 그냥 Unsinged떼고 폰에 집어넣는 분들이 간혹 있는데 그럴경우 십중팔구 "시스템UI가 중지 어쩌구..."하면서 상단바가 실종될겁니다.또는, 컴파일 완료된 Unsigned붙은 파일을 열어 resources.arsc나 classes.dex를 순정파일에 옮기고 어쩌구 하는 작업을 하는 분들이 많을실테데 그 과정 자체가 까다롭고 조심스러운데다가 그 과정에서 하나라도 잘못하면 폰에 APK파일을 넣었을때 오류가 발생하기 쉽습니다.그러니까 Unsigned 붙은 컴파일 완료된 파일은 아예 건드리지 마시고 가만 냅두시기 바랍니다.)







 


 


30.여기서 이제 를 더블 클릭 합니다.





 


 


31.창이 열리면 컴파일 완료된 Unsigned붙은 파일들이 나열됩니다.





 


 


32.원하는 Unsigned...APK파일을 선택한 후 엔터 칩니다.





 


 


33.자동으로 작업이 진행됩니다.







 


 


34.이제 창을 닫고...place-apk-here-for-modding폴더에 있는 <signed>폴더를 열어봅니다.





 


 


35.네...컴파일후 사인까지 완벽하게 끝낸 APK파일이 들어 있습니다.
항상 이렇게 signed폴더에 저장된 APK파일을 폰에 넣으면 아무 오류없이 잘 적용됩니다.



 


 


...................


작업 결과,
S파인더 버튼을 터치하면 인터넵 웹이 바로 열립니다.^^






이번에도 여전히 길고 지루한 글 끝까지 읽어주신 분들 대단히 고맙습니다.^^

EXODUS_Q™ 님의 SIGNATURE

profile
Just Do It.
댓글 24
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2