2015-12-12 20 views
15

Jak wyodrębnić kod z pliku aar. [Przypadkowo mój główny projekt jest inny system nie może uzyskać dostępu do pliku AAR tylko na mój mail]Extract kod z .aar pliku Android

muszę wyodrębnić JNI kod z pliku aar. Próbowałem zmienić rozszerzenie na .jar, ale jego wyodrębnić .class tylko, Czy ktoś wie, jak wyodrębnić tę rzecz.

+0

'.aar' to tylko plik zip, jakie problemy możesz mieć podczas wydobywania jego zawartości? – pskink

Odpowiedz

2

. Plik .aar ma format zip, ale zawiera skompilowany kod tylko modułu. Jeśli twój plik .aar zawiera JNI, będzie to biblioteka współdzielona. Możesz go używać jako wstępnie zbudowanej biblioteki współdzielonej, o ile możesz zachować ją niezmienioną. Nie można go dekompilować tak łatwo, jak pliki .class.

38

Wystarczy postępować zgodnie z instrukcjami, aby wyodrębnić kod z .aar pliku Ex: libraryproject.aar

1.Rename rozszerzenia pliku biblioteki do "JAR"ex.libraryproject.jar

2. Rozpakuj plik w folderze.

3.Folder będzie miał AndroidManifest, zasoby i pliki bibliotek użyte w projekcie biblioteki android.

4.Folder ma również plik classes.jar, który będzie zawierał wszystkie klasy w bibliotece.

5.Aby otworzyć classes.jar użycie pliku jd-gui tool.

6. W narzędziu jd-gui Plik -> Otwórz plik-> przeglądaj i wybierz plik classes.jar.

Późno, ale pomoże nowym widzom.

+0

czy to działa? * Jestem w podejrzeniu * – Gattsu

+6

@ MaňishYadav najpierw dać koleś spróbować. Jeśli napotkasz jakiś problem, spróbujmy znaleźć odpowiednie rozwiązanie. Podejrzewam poważnie, że nie mam odpowiedzi. – Srinivasan

Powiązane problemy