Giter Club home page Giter Club logo

androiddecompiler's Introduction

Android Decompiler

The Android Decompile is a script that combines different tools for successfully decompiling any Android package (APK) to it's Java source-code and resources (including the AndroidManifest.xml, 9-patches, layout files,...).

Tools

To accomplish the goal of a full decompile we use these tools:

  • Dex2Jar : Version 2.1-20150601.060031-26
  • android-apktool : Version 2.2.2
  • JD-Core-Java : Version 1.2
  • Artistic Style (astyle) : Version 2.06

Supported Platforms

The tools has been built on Mac, but most of it should work on all UNIX environments! Code formatting is not guaranteed to work on all platforms.

Usage

usage: decompileAPK.sh [options] <APK-file>

options:
 -o,--output <dir>	The output directory is optional. If not set the
                         default will be used which is 'output' in the
                         root of this tool directory.
 --skipResources	Do not decompile the resource files
 --skipJava		Do not decompile the JAVA files
 -f,--format		Will format all Java files to be easier readable.
  			 However, use with CAUTION! This option might change
  			 line numbers!
 -p,--project		Will generate a Gradle-based Android project for you
 -h,--help		Prints this help message

parameters:
 APK-file               A valid APK file is required as input

Contributions

Any pull requests submitted will be looked at and if it really adds any aditional value they will be accepted. Any change-ideas are welcome!

License

This tool has been released under the Apache License 2.0.

  • Dex2Jar is licensed under the Apache License 2.0.
  • android-apktool is licensed under the Apache License 2.0
  • JD-Core-Java is licensed under the MIT License
  • Artistic Style is licensed under the GNU Lesser General Public License Version 3

This project may be freely used for personal needs in a commercial or non-commercial environments.

androiddecompiler's People

Contributors

bryant1410 avatar dirkvranckaert avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.