안드로이드 개발자 모임 게시판
(글 수 7,987)
과도한 권한요구라는 뉴스를 보고서 시작했습니다.
갑자기 궁금해지더군요. 그래서 소스 보기를 해보기로 하고 회사분에게 잠시 갤럭시S 빌렸습니다.
Root Explorer로 거울 apk 추출한 다음에 소스 보기를 위해서 디컴파일 하기로 했죠
다른 목적은 없고 그냥 소스만 보려고 했습니다
근데 신기하더군요
일반 apk 파일을 그냥 열면 (zip으로 확장자 바꾸거나, 안바꿔도 인식되는듯도 합니다. 7zip 쓰는데 그냥 열립니다) 코드가 압축된 classes.dex 파일이 존재합니다. (한번 본인의 개발 apk 열어보세요)
그런데 이 거울 apk 에는 저 파일이 없더군요. 혹시나 위젯류라면 없는게 아닌가 싶어서 (물론 잘 생각해보면 말도 안되죠) 구글에 돌아다니는 위젯 apk를 받아서 열어보니까 역시 .dex 파일이 있었습니다.
여기부터 진짜 뉴스의 진위 여부를 떠나서 순수하게 구동 방식이 궁금해지더군요.
소스 없는 프로그램이 존재할 리가 없으니 소스는 어딘가 존재하겠죠. 본체 apk에 소스가 없다면 OS 자체에 포함되어 있는게 아닐까 싶었습니다.
그래서 공개된 갤럭시 S 통짜 코드 받아서 압축 풀고 살펴보는데... =_=;;;
구글에서 공개하는 레퍼 코드랑은 많이 다르더군요... 제 능력으로는 어딨는지 못 찾겠더군요. 그래서 종료
아 진짜 궁금하네요. 시스템 어플이기 때문에 가능한 작동 방식인 듯 합니다만...
어떻게 돌아가는지 지금도 살짝 궁금하네요
이게 apk파일안에 잇는 classes.dex파일이 변형된겁니다.
자세한건 deodex와 odex에 대해 검색하시면 이해가 가실겁니다^^