• Stars
    star
    736
  • Rank 61,564 (Top 2 %)
  • Language
    Shell
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🔥 Decompile APK(反编译APK)

decompile-apk

The decompile-apk tool consists of some scripts and different tools, it can provider auto decompile function for produce Java source code and resources from Android Apk files that displayed on GUI.

  • jd-gui

jd-gui

  • jadx

jadx

  • classyshark

classyshark

  • bytecode-viewer

bytecode-viewer

Tools

Platforms

  • Mac
  • Linux / Unix

Download

decompile-apk

Usage

# using integrated tools to decompile apk (recommend)
sh decompile-apk.sh *.apk

# using apktool/dex2jar/jd-gui to decompile apk
sh jdgui-apk.sh *.apk

# using jadx to decompile apk
sh jadx-apk.sh *.apk

# using classyshark to decompile apk
sh classyshark-apk.sh *.apk

# using bytecode-viewer to decompile apk
sh bytecode-viewer.sh *.apk

Summary

  • Apktool

    • advantage
      • complete resource files
      • source code in detail
    • disadvantage
      • using more complex, need for a combination of multiple tools
      • cannot better view the APK architecture logic
  • classyshark

    • advantage
      • easy to use, just a command line
      • source directory structure is clear, view the entire APK architecture graphically
    • disadvantage
      • source code too simple
      • cannot get resource files
  • jadx

    • advantage
      • convenient and quick
      • more perfect GUI interface, with more practical functions
      • decompile code readability is high
    • disadvantage
      • resource files partially missing
  • bytecode-viewer

    • advantage
      • support apk, dex, jar, and so on
      • better visual feedback
    • disadvantage
      • analyse file slower

Todo

  • more decompile tools
  • support decompile dex/aar/jar files

About

[email protected]

License

Apache 2.0

More Repositories

1

BezierMaker

🔥 通过de Casteljau算法绘制贝塞尔曲线,并计算它的切线,实现1-7阶贝塞尔曲线的形成动画。
Java
1,408
star
2

GoodView

🔥 Android点赞+1效果,支持文本和图像
Java
1,286
star
3

WheelView

Android滚轮控件,基于ListView实现,可以自定义样式。
Java
1,021
star
4

AndroidNote

🔥 Android 进阶笔记,包含常用的技术框架、博客社区、书籍等。
679
star
5

AppUninstall

Android App监听自身卸载,反馈统计
C++
497
star
6

AndroidCommon

🔥 一个简单的开源Android工具类库,提供许多常用的类帮助我们开发程序
Java
124
star
7

wechat-lightapp

微信小程序(应用号)开发工具+Demo+教程
JavaScript
118
star
8

CheckPasswordStrength

🔥 一个检测密码强度的Java工具库。
Java
60
star
9

RoundImageView

圆角图片控件,支持圆形边框和椭圆边框
Java
48
star
10

MultiWindow

Android N 多窗口支持
Java
47
star
11

gradle-bintray-upload

Upload Android Project's gradle script files used in Android Studio
31
star
12

TouchRegion

增大触摸点击区域
Java
12
star
13

apksig

the source code of apksig(Mirror Repo), keeping up-to-date with the official update.
Java
10
star
14

MVX

an Android MVC & MVP & MVVM demo
Java
3
star
15

json2model

This library generates a model object corresponding to a JSON string by executing commands in code
Dart
2
star
16

fork_repository_for_private

The public repositories provided by Github do not allow the creation of private branches, and the method of creating a private branch by copying the repository is documented here.
Shell
1
star