fairworld's life

framework-res.apk 자동 수정 프로그램(?) 본문

갤럭시탭 M180K

framework-res.apk 자동 수정 프로그램(?)

fairworld 2011. 12. 13. 13:17
뭔가 이름이 애매하다.
와탭마이저같은 이름이 있으면 좋겠는데
작명은 어렵다...

일단 개발된 내역에 대해서 적어보면

1. framework-res.apk를 unpack한다.
2. unpack된 framework-res.apk에 배터리 이미지와 애니메이션 설정 파일을 복사한다.
2-1. crt off 효과를 위해 xml에서의 값 하나를 true -> false로 변경한다.
3. 결과물을 repack하고 repack된 것으로부터 resources.arsc 및 xml, 이미지 등을 추출해서 
   원래의 framework-res.apk에 Update하고 새로운 이름으로 결과물을 최종 작성한다.
4. 결과물을 adb를 이용하여 /sdcard/Wibrotabmizer 디렉토리로 Push한다. 

결과적으로 손수 하는 일을 자동화 한게 다라고 볼 수 있음...(xml 수정은 예외)

여기까지는 이미 구현되서 테스트해보고 있고 이미 그것으로 자동 리팩된 framework-res.apk로 적용해서 잘 쓰고 있다.

그리고 여기에 extened power menu 이미지 및 문자열을 추가하고 odex 작업할때 불러서 써야 하는 id값을 추출하는 것이
추가될 예정이다.

그리고 이게 마무리 되고 나면 android.policy.jar, android.policy.odex, framework.jar, framework.odex 작업을 일괄적으로 처리할 수 있는 프로그램도 작성해볼까 한다. 그러면 smali 파일도 일괄적으로 규칙대로 수정되니까
머리 아프게 찾아서 붙이고 수정하고 하는 것들을 한방에 끝낼 수 있을 것 같다.

다만 dexopt-wrapper 작업은 항상 기기에서 실행되야 하는 것으로 알고 있어서 그건 답이 아직 없다.
어쩔 수 없이 기기를 연결해서 기기상에서 작업을 해야 한다면 그렇게 해야겟지 뭐...