우선 java가 설치 되야 합니다.
jre-6u23-windows-i586-s.exe
이걸 설치 하세요.
그다음 아무 폴더를 만들어 주세요.
전 기본적으로 jar이란 폴더를 c:에 만들었습니다.
여기에 baksmali.jar과 smali.jar을 복사합니다.
그리고android.policy.jar파일을 알집으로 압축을 풉니다.
그럼 안에 classes.dex 파일이 있습니다.
이걸 jar폴더에 복사 합니다.
압축 풀어 두신건 그대로 둬야 합니다.
나중에 다시 작업한 classes.dex를 넣고 다시 압축해야 하니깐요.
cmd창을 엽니다....adb하실때 많이 하셨던 거죠...^^;;
제 기준으로 설명 합니다.
cd c:jar
java -jar baksmali.jar -o calss/ classes.dex
하시면 class라는 폴더가 jar안에 생길겁니다.....그안에 보시면 수 많은 smali들이 있을겁니다.
여기서 능력자님들이 바꾸신 파일이 있을텐데 전 모릅니다...현제 ...ㅠㅠ
여하튼....저 smali들을 수정했다고 치고.
cmd창에서
java -Xmx512M -jar smali.jar class/ o- new-classes.dex 엔터 치시면.
new-classes.dex가 생깁니다.
마지막껀 그냥 파일 이름이니깐 아무거나 하셔도 됩니다.
classes.dex만 말구요 그건 원본이랑 겹치게 되니깐요.
new-classes.dex를 아까 알집으로 압축푼곳에 옮기고 이름을 classes.dex로 바꾸고 알집으로 다시 압축 합니다.
그러면 풀고 압축하기가 끝납니다.
대충 이론은 이렇습니다....ㅠㅠ
이제 안에 있는 smali를 어떻게 수정하느냐가 문제죠...^^;;
java -jar baksmali.jar -x abcdefg.jar -o abcdefg
하시면 되구...
smali하실때는
java -jar smali.jar -o classes.dex abcdefg
하시면 되요.
baksmali할때는 jar에서 classes.dex 안빼내고 해도 됩...