안녕하세요..

 

어플 실행 중에 해당 어플의 클래스 파일을 추출할려고 하는데 생각보다 쉽지 않아서 질문드립니다.

 

제가 할려고 하는 기능은 다음과 같습니다.

 

어플 X의 .dex 파일이 있고, .dex 파일내에 (a.class, b.class, c.class)가 포함되어 있다고 가정할 때 어플 X가 자신의 클래스 (a, b, 또는 c)를 추출할 수 있는 방법이 있을까요?

 

1) 우선 X의 .dex 파일이 어디에 설치되어 있는지 알아야 하는데 이 부분부터 막히네요.

2) .dex의 위치를 찾았다고 하더라도, .dex 파일내에서 원하는 클래스 파일 (a, b, 또는 c)를 읽어드리는 부분도 막막합니다.

 

일반적인 자바 어플에서는 jar 파일을 찾아서 원하는 클래스 파일을 읽어드리는 기능은 쉽게 구현 가능한데 안드로이드에서는 보안때문인지 쉽게 답이 잘 안구해지네요..

 

고수님의 많은 답변 부탁드리겠습니다.