poniedziałek, 31 grudnia 2012

Wyciągnięcie Kodu źródłowego Aplikacji Androida.

Wyciągnięcie Kodu źródłowego Aplikacji androida nie wymaga wysiłku ;)

Potrzebne będzie :
-WinRar/7Zip
-Java Decompiler np z tego linku
http://java.decompiler.free.fr/?q=jdgui
-Pliki dex2jar do ściagnięcia z
 http://code.google.com/p/dex2jar/downloads/detail?name=dex2jar-0.0.9.12-a.zip&can=2&q=
-Aplikacji  .apk :)

Otwieramy plik apk jak archiwum (programem WinRad/7Zip lub innym) i wypakowujemywszystkie pliki. Interesuje nas przede wszyskim classes.dex

używamy wcześniej ściągniętego dex2jar z naszym plikiem classex.dex

w konsoli windowsa

dex2jar classex.dex
bądź na linuxie
./dex2jar.sh classes.dex
 
Dzięki temu mamy plik  classes-dex2jar.jar. Teraz wystarczy otworzyć go za pomocą programu Java Decompiler i mamy kod źródłowy :)

Dla przykładu - Otworzyłęm kod źródłowy aplikacji odpowiadającej za Ustawienia. Screen poniżej ;)
 Taki kod źródłwy możemy skopiować i edytować. Z kompilacją jest już większy problem ale to inna bajka.  :)

6 komentarzy:

  1. Skompilować możesz to sobie pod Linuxem
    Albo jak masz źródła androida to wsadzić w odpowiednie miejsce :) i przy kompilacji romu skompiluje ci i tą apke
    Po inne poradniki zapraszam
    http://andro-abel.cba.pl
    http://sgs3.m-jh.pl
    Oraz porady dotyczące tabletów :)
    Zapraszam na forum http://tablety.m-jh.pl

    OdpowiedzUsuń
  2. Siemasz, pobrałem obydwa programy i java decompiler i dex2jar, robię wszystko jak w opisie i wyskakuje błąd:

    Nazwa "dex2jar" nie jest rozpoznawalna jako polecenie wewnętrzne lub zewn, program wykonywalny lub plik wsadowy.

    Wiesz o co chodzi ?

    OdpowiedzUsuń
    Odpowiedzi
    1. plik dex złap myszką i "przeciągnij" do dex2jar.

      Usuń
  3. A mi wyskakuje że nazwa "java" nie jest rozpoznawalna, a mam .dex i jdex2jar w jednym folderze.

    OdpowiedzUsuń
    Odpowiedzi
    1. Błąd się pojawia kiedy? Czy masz zainstalowaną Jave z JDK ?

      Usuń
  4. Troszeczkę źle wytłumaczone - Patryk musisz ściągnąć wersje dex2jar-0.0.9.15 wypakowujesz ją i wrzucasz tam plik classes.dex

    Potem wchodzisz w konsole windowsa i wpisujesz cd C:\Users\oem\Desktop\dex2jar-0.0.9.15 potem klikasz enter

    Jak kliknąłeś enter to piszesz dex2jar classes.dex i klikasz enter i teraz powinien Ci się pojawić ten plik w tym folderze :)

    OdpowiedzUsuń