허동우
11.06.10
조회 수 24888
추천 수 37
댓글 23

안녕하세요~ 얼마전 SKT 갤럭시S2를 구입하고 여기에서 고수분들의 좋은 자료 많이 참조 하고 있는 중입니다.

제가 자료실에 테마 변경이나 배터리 아이콘 등등.. 변경하는 글을 쭉 보고 따라 해보니..

정말 좋은 자료들이네요..

다만, 초보 분들을 위하여 한가지 제가 알고 있는 내용을 전달 하고자 합니다.

먼저. 예를 들어 보겠습니다.

1. 배터리 아이콘 변경(framework-res.apk)

2. 상태바 Wifi아이콘 변경(SystemUi.apk)

두 가지 작업을 하고자 할 경우 능력자분들이 대부분 수정된 apk를 첨부하더군요.. 그럼 초보자 분들은 그냥 첨부된 apk를 root explorer로

작업을 하시게 됩니다.

첫번째

어차피 자료실에 올라오는 자료들 대부분 해당 apk안에 있는 이미지만 변경을 하는 것입니다.

그러니 댓글 중에 어떤 파일의 어느 부분을 수정 했는지 물어 보시는 분들고 계시는 것 같고.. 본인이 원하는 부분만을 변경하고 싶기도 할 것입니다. 1,2번 모두 해당 apk안에 있는 이미지만 변경하는 것이기 때문에 작업 하시는 분들도 조금만 신경을 쓰시면 쉽게 작업을 할 수가 있는 겁니다.

능력자분들이 작업하신 framework-res.apk를 압축 풀어서 res/drawable-hdpi 폴더와 본인이 가지고 있는 원본 framework-res.apk의 res/drawable-hdpi폴더를 비교해 보시면 분명 변경된 이미지를 눈으로 확인 하실 수 있습니다. 배터리이미지를 변경 했다면 순정(?) 배터리 아이콘들 대신 수정된 이미지들이 들어 가 있을 겁니다. 2번 작업인 경우도 마찬가지입니다. 변경된 wifi아이콘을 순정 SystemUi.apk를 압축 풀어서 비교해 보시면 해당 이미지만 다를 것 입니다.

따라서 능력자분들이 작업해 주시는 apk를 통채로 엎지 마시고 가만히 한번 비교해 보시고 본인이 직접 변경된 이미지만 교체하여 압축을 한 뒤 apk를 update해 보시면 많은 도움이 될 겁니다.

이렇게 작업하는 이유는 차후 본인이 먼가를 변경하여 apk를 update하고자 할 경우 훨씬 작업에 이해가 쉽게 되기 때문입니다.

저같은 경우에는 능력자분들이 올려주시는 apk들을 다 비교해서 변경된 이미지(배터리/wifi/기타 등등)만 따로 가지고 있습니다.

나중에 루팅을 새로 하여 다시 작업해야 될 경우를 위해서......

두번째

능력자분들 갤럭시S2에 대한 자료를 제공하실때 skt/kt 이런식으로 통신사를 구분지어서 올려 주십니다.

때문에 초보분들께서는 본인의 통신사가 아닌 자료이기에 본인의 통신사에 맞는 작업을 요구를 하시게 됩니다.

물론 framework-res나 systemUi등 내용이 다를 수가 있습니다. kt용으로 수정한 framework-res.apk를 그대로 skt에 엎으라는 말은 절대 아닙니다. framework는 아주 중요한 부분이기 때문입니다.

하지만 단지 이미지만을 변경하는 것이라면, 통신사별로 차이가 없다는 것입니다. 같은 갤럭시S2라면 이미지 사이즈는 분명 동일하기 때문입니다.

예를 들어, 능력자분이 kt용 배터리 아이콘 수정이라고 framework-res.apk를 올려 주셨습니다. 본인은 skt를 사용하고 있습니다.

위에서 언급한 것 처럼 apk를 압축 풀어 변경된 이미지만을 골라서 자신의 framework-res로 옮기시면 된다는 말입니다.

통신사는 다르지만 같은 lcd사이즈를 사용하기 때문에 framework쪽에서 사용되는 이미지들을 모두 동일한 사이즈라고 바로 무방합니다. 이런 부분도 참고 하시면 좋을 실 겁니다.

세번쩨

대부분 수정된 apk를 'root explorer'어플을 이용하여 옮기시더군요.. 저도 어플 깔아서 해 봤는데 아주 좋네요 ^^

하지만 ddms tool을 이용하는 방법도 있어서 잠깐 적어 드립니다.

물론 이클립스로 apk개발해 보신분은 다 아시는 내용입니다. (패스~~~)

apk개발을 위하여 이것저것 설치하는 방법은 인터넷에 널려 있습니다. 환경을 다 갖췄다고 치고... ^^

ddms를 실행 시켜 'file explorer'메뉴로 가 보시면 system -> app / system/framework가 보이게 됩니다. 물론 'root explorer'어플로

작업하는 경로와 동일합니다.

예를 들어,

framework-res.apk를 수정했습니다.

ddms를 실행시킵니다.

cmd창을 열어 adb shell 이라고 친 다음

mount /o remount /rw /system 이라고 칩니다.(rw로 권한 변경하는 겁니다. 'root explorer'에서 rw로 권한 변경하는 거랑 동일합니다.

ddms -> file explorer를 실행 시킵니다.

system -> framework폴더로 가셔서 화면 우측 상단에 'Push a file onto the device' 메뉴를 클릭합니다.(이부분은 adb push명령어를 써도 됩니다.)

수정한 framework-res.apk를 지정한 다음 ok하시게 되면 apk가 변경이 됩니다.

재부팅 합니다. 그러면 적용이 됩니다.



물론 이런 방법을 안 해 보신 분이라면 'root explorer'이거 쓰시는게 더 편합니다.

개발을 해보신 분이라면 ddms를 이용한 방법이 훨씬 빠르게 느껴 지실 겁니다.

이상이네요... 제가 잘못 아는 부분도 분명 있을 겁니다. 지적해 주시고..

아시는 분은 시원하게 패스~~ 하시면 되겠습니다.

즐거운 하루 되세요~~

댓글 23
댓글 쓰기 권한이 없습니다.
강좌 최신순 목록 검색 쓰기
등록된 글이 없습니다.
1 -