리버스 엔지니어링 관련 책도 여러가지 있는 것으로 알고 있습니다.
책을 보면서 따라하는 것이 가장 좋지 않을까 합니다.
그렇지 않다면 목적을 가지고 있어야하지 않을까 합니다.
개인적으로는 안드로이드 앱을 개발하면서 신기한 기능이 있으면 apk를 다운받아서 디컴파일 해서 어떠한 라이브러리를 쓰는지를 가끔씩 본적이 있습니다.
아무런 목적이 없이 apk를 디컴파일 해봤자 얻는 것은 별로 없지 않을까 합니다.
특정 기능이 궁굼하면 구현방법이나 라이브러리를 찾아보고 해당 앱을 디컴파일해서 비슷한 코드를 찾아가는 방법이 있지 않을까 합니다.