미날
10.12.04
조회 수 3492
추천 수 0
댓글 3

원래 처음부터 끝까지 가이드형태로 쓰려고 했습니다만.. 바쁘다보니 그냥 많은 분들이 원하실 부분만 추려서 글을 써봅니다.



Case 1.


framework-res.apk 파일에서 배터리나 기타 아이콘을 "바꾸는" 경우 (기존의 아이콘을 덮어씌우는 경우만 해당)





대부분은 알집등으로 열어서 이미지만 추가해주면 무리없이 돌아갑니다. 여기서는 9patch(검은 1픽셀로 이루어진 영역)를 고려할 필요도


없이 넣는대로 잘 들어가는데요 오히려 넣으면 안되지요 사실... apk파일 형태에 저장되어 있는 파일들은 전부 바이너리 형태로 저장이 되어있기


때문에 그냥 이미지만 교체해 주시는게 맞습니다. 밑에서 다시 말씀드리겠지만 추후 framework-res 파일을 디컴파일, 컴파일까지 하셔야 한다면


이 방법은 추천하지 않습니다. 디컴파일을 시도하면 에러는 아니고 9patch 관련 경고(warning)정도만 표시되면서 억지로라도 뽑아는 줍니다만,


컴파일을 시도하면 수백 수천줄에 달하는 오류의 향연을 보실수도 있습니다 -.-



1.jpg


이렇게 말이죠 OTL



따라서 추후에 xml파일을 수정하실 일이 있다면 착실하게 9patch영역도 포함시켜주세요.



Case 2.


기존 아이콘 대비 추가되거나 삭제되는 경우






새로운 통합테마를 받았다고 칩시다. 다 좋은데 배터리 상태 아이콘이 99%만 없네요? 이런 아름다운 상황에서는 보통 임의로 추가를 하시던가


하는데, 이미지를 넣고 xml파일을 수정한 후 컴파일을 하시게 되죠. 크게 두 가지만 주의해 주시면 됩니다.



1. XML 저장시 UTF-8로 저장 확인


2. 9patch의 뒤통수(?)



1번은 많이들 알고 계시니 넘어간다 치더라도 2번의 경우 무슨소리냐 하실텐데.. Case 1에서 말씀드린 대로입니다. 단 하나의 9patch 꼬리표 (.9)를


달고 다니는 파일에 9patch 영역이 없으면 컴파일 과정에서 무자비하게 에러를 뱉어냅니다. 전혀 손대지 않은 부분까지 말이죠. xml 문제도


없겠다 9patch도 잘 적용해줬겠다 하면 제대로 컴파일이 됩니다.


마지막으로 컴파일된 apk파일에서 root(/) 경로의 resources.arsc 파일과 drawable 폴더의 관련 xml파일들, 그리고 이미지들을 무압축으로 기존


framework-res.apk파일에 덮어씌워주신 후 /system/framework/에 복사해주시면 작업이 마무리되지요.



요즘이야 워낙 멋진 테마들이 많다보니 바로 쓰셔도 무방합니다만 저처럼 DIY하거나 하시려는 분들은 9patch를 우습게 보시면 안됩니다.


특히 순정펌웨어의 framework-res.apk 파일에 기존 펌웨어에서 쓰던 이미지들을 바로 덮어씌우는 실수를 하시는분들이 계신데(!), 이 경우 해결책이


없어집니다. 아니, 있기는 해도 너무 번거로워 다시 새로 작업하는 편이 낫습니다.



결국 하고싶었던 얘기는 9patch에 관한 것이었는데 너무 글이 길어졌네요. 참고로 제가 얘기한 부분, 특히 Case2는 벽돌이나 무한재부팅과는


무관한 부분입니다. 애초에 컴파일이 안되면 진행을 못하니까요... 그저 한때 저처럼 컴파일 오류에 시달리는 분들께 자그마한 도움이 될까하고


두서없이 써본 내용이니 크게 신경쓰시지 않아도 됩니당 ㅋ_ㅋ









Extra Form
첨부
1.jpg  [File Size:418.6KB/Download:7]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 3
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2