2013-08-23 3 views
2

방금 ​​AppBrain 사이트가 안드로이드 마켓에서 가장 인기있는 개발자 라이브러리에 관한 통계를 얻는 것을 보았습니다.안드로이드 앱에서 어떤 라이브러리가 사용되고 있는지 알아 보는 방법

http://www.appbrain.com/stats/libraries/dev

그래서 나는 앱의 APK를 갖는 것이 가능 라이브러리가 응용 프로그램에 사용되는 알고이라고 생각한다. 어떻게이 일을 할 수 있는지 알고 있습니까?

답변

2

apk의 내용을 보는 데 사용할 수있는 여러 가지 리버스 엔지니어링 도구가 있습니다. 다음은 몇 가지 예

https://code.google.com/p/dex2jar

또한 그것은 당신이 당황하지 않는 한 (이에 대한 Proguard와 사용할 수 있습니다) 당신의 응용 프로그램을 개발할 때 잡아 쉽게 마음에 코드를 유지하는 것이 좋다

https://code.google.com/p/android-apktool/

은 apk의 소스 코드 중

+1

나는 appbrain이 어떤 라이브러리가 사용되는지 알아 내기 위해 역 공학을하지 않는다고 확신한다. 다른 방법이되어야한다. – Tarun

+2

나는 appbrain이 어떻게하는지 모른다. 그러나 이것들은 apk 안에 무엇이 있는지 볼 수있는 툴이다. 따라서 어떤 라이브러리가 사용 되었는가? – Simon

2

apk를 만들 때 모든 라이브러리의 모든 리소스가 apk에있는 하나의 "res"폴더로 이동합니다. apk는 다른 확장자가있는 zip 파일입니다.

ViewPagerIndicatior /res/drawable-v11/abs__progress_medium_holo.xml :

ActionBarSherlock의 : 나는 appbrain 생각

예를 들어 각 라이브러리에서 일부 자원의 목록을 가지고 /res/color/vpi__dark_theme.xml을

HoloEveryWhere : /res/drawable/btn_group_holo_dark.xml 등

...

와 F에 라이브러리에 저장되면 암호화되지 않은 리소스 폴더 목록을 가져 와서 파일 경로를 이전에 저장 한 패턴과 비교합니다.

관련 문제