안녕하세요.
상단바 투명화 강좌를 올리도록 하겠습니다!! 디컴파일, 컴파일도 모르시는 분도 처음부터 잘만 따라오시면 다 할 수 있어요!
자~~~세하게 사진 덧붙여가면서 설명드릴게요!
준비물
1. java http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
홈페이지 들어가셔서 jdk-7u2-windows-i586.exe받은 뒤 설치 해주세요.
2. apktool 같은 컴파일,디컴파일 가능하게 하는 툴. 없다면 첨부파일 받아주세요.
C: 최상단에 apktool 을 압축 해제 해주세요. ex) C:apktool
3. 사용하시는 핸드폰 펌웨어의 원본 framework-res.apk, twframework-res.apk , SystemUI.apk
4. 남아도는 시간
디컴파일 환경조성
일단 디컴파일을 할 수 있게 환경조성이 필요합니다
system/framework폴더내의 framework-res.apk, 와 twframework-res.apk ,
system/app폴더내의 SystemUI.apk 를 apktool 폴더 내에 이동시켜주세요. 그 다음,
apktool 폴더내로 이동하셔서 쉬프트키와 오른쪽 마우스를 같이 누르시면 여기서 명령창 열기 메뉴가 있을 겁니다.
눌러주시면, cmd 창이 떠요. cmd 창 내에서
apktool if framework-res.apk
apktool if twframework-res.apk 를 입력해주세요.
이 두 구문을 입력하는 이유는 이 파일 두개를 참조로 해야만
디컴파일, 컴파일이 가능하기 때문입니다.
디컴파일
제가 소개한 드린 대로 apktool 을 사용하신다면,
apktool d SystemUI.apk 의 명령어를 써주세요.
자, 일단 SystemUI.apk 는 디컴파일이 됐습니다. 그 후에 디컴파일이 된 SystemUI폴더내로 들어가줍니다.
XML 수정
제 컴퓨터 환경을 예로 들게요
C:apktoolSystemUIresvalues 폴더 내의 drawables.xml 을 열어줍니다.
xml 파일을 , 더블클릭한 후에 메모장으로 열어주시면 돼요!
수정해야 할 곳은 바로 저곳입니다. 빨간 박스 안에 내용이에요.
status_bar_background 가 보이네요. #ff1e1e1e는 갤럭시 4.1 순정 상단바의 회색 색깔 코드입니다.
자 이 코드를 수정해볼게요. #ff1e1e1e를 #ffffffff 로 바꿔주시면 흰색, #ff00000000는 검정색
#00000000 - 100% 투명도 #3f000000 - 75% transparency #7f000000 - 50% transparency #bf000000 - 25%
입니다. 이걸 응용하면, 빨간색, 노란색, 초록색, 파란색 등 색 변화도 줄수있어요^^ 원하시는대로 수정을 하셨으면
XML 저장
왼쪽 상단에 파일-> 다른이름으로저장을 누른 뒤 인코딩 방식을 UTF-8로 선택한 뒤
원래 경로에 이름그대로 덮어씌우기로 저장해줍니다.
왜 UTF-8로 해야되냐고요? 저도 잘....^^; 인코딩 방식을 UTF-8로 안하시면 건축자재가 된다는 것은 알아요.
컴파일
자 이제 SystemUI를 컴파일 할 차례입니다.
cmd 창에 apktool b SystemUI 명령어를 입력해주세요.
컴파일이 무사히 됐나요? 그러면 SystemUI 폴더 내에 dist 란 폴더가 생겼을겁니다.
리소스파일교체
dist 폴더 안에 SystemUI.apk 파일이 생겼는데, 이 파일 안에 들어있는 resources.arsc을 바꿔치기 해야 합니다.
dist/SystemUI.apk 를 알집이나 반디집으로 여시고, 원본 SystemUI.apk 파일을 또 여셔서 리소스 파일을 교체해줍시다.
반디집을 예로 들면, 덮어 씌울 때
작업선택에서 현재 파일에 추가하기(3) 선택 -> 확인 -> 중복 확인에서 덮어쓰기(2) 선택 -> 확인 눌러주세요.
리소스 파일이 덮어씌워진 원본 파일을 핸드폰의 sd카드에 이동시킨 후
루트익스플로어로 권한 설정 잘해주신 다음 system/app 폴더 내에 넣어주세요.
권한은 VVx 입니다.
Vxx
Vxx
자 그러면 모든 작업이 완료되었습니다. !! 따라하시느라 고생하셨습니다.
핸드폰을 재부팅 하시면 멋진 반투명, 투명 상단바가 나타날거에요 ^^