Skip to content

Commit

Permalink
add fernflower decompiler
Browse files Browse the repository at this point in the history
  • Loading branch information
tp7309 committed May 26, 2022
1 parent 7aec945 commit 939af53
Show file tree
Hide file tree
Showing 79 changed files with 178 additions and 49 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ README i18n: [中文说明](https://github.com/tp7309/TTDeDroid/blob/master/READ

The tool for quickly decompile **apk/aar/dex/jar**, will be updated depending on the update of libs.

> - update at 2022-01-09
> - update at 2022-05-22
>
> - jadx=1.3.1
> - jadx=1.4.0
> - Storyyeller/enjarify(build by source)
> - dex2jar(build by source)
> - jdgui=1.6.6
> - apktool=2.6.0
> - fernflower=221.5591.52(IntelliJ IDEA official decompiler)
> - apktool=2.6.1
# Requirements
No need to install python environment.
Expand Down Expand Up @@ -57,6 +57,6 @@ optional arguments:
-r [RES], --res [RES]
decode resources, 0:disable, 1:enable (default: 0)
-e [ENGINE], --engine [ENGINE]
decompiler engine, [jadx, dex2jar, enjarify] (default:
decompiler engine, [jadx, dex2jar, fernflower, enjarify] (default:
jadx)
```
10 changes: 5 additions & 5 deletions README_zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@

一键反编译 **apk/aar/dex/jar**,没什么技术含量,只是调调工具命令,处理些兼容性问题,会视反编译库的更新情况更新工具版本。

> - update at 2022-01-09
> - update at 2022-05-22
>
> - jadx=1.3.1
> - jadx=1.4.0
> - Storyyeller/enjarify(build by source)
> - dex2jar(build by source)
> - jdgui=1.6.6
> - apktool=2.6.0
> - fernflower=221.5591.52(IntelliJ IDEA official decompiler)
> - apktool=2.6.1
# 使用要求
只是使用的话**不需要**手动安装python环境。
Expand Down Expand Up @@ -66,6 +66,6 @@ Android一键反编译工具
-r [RES], --res [RES]
指定是否要反编译资源文件, 0:禁用, 1:启用 (默认: 0)
-e [ENGINE], --engine [ENGINE]
反编译引擎, [jadx, dex2jar, enjarify] (默认:
反编译引擎, [jadx, dex2jar, fernflower, enjarify] (默认:
jadx)
```
Binary file modified bin/showjar.exe
Binary file not shown.
Binary file not shown.
Binary file modified libs/dex2jar/lib/d2j-base-cmd-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/d2j-jasmin-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/d2j-smali-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-ir-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-reader-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-reader-api-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-tools-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-translator-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file modified libs/dex2jar/lib/dex-writer-2.2-SNAPSHOT.jar
Binary file not shown.
Binary file added libs/fernflower/fernflower.jar
Binary file not shown.
4 changes: 2 additions & 2 deletions libs/jadx/bin/jadx
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ APP_NAME="jadx"
APP_BASE_NAME=${0##*/}

# Add default JVM options here. You can also use JAVA_OPTS and JADX_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx4g" "-XX:+UseG1GC"'
DEFAULT_JVM_OPTS='"-Xms128M" "-XX:MaxRAMPercentage=70.0" "-XX:+UseG1GC"'

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
Expand Down Expand Up @@ -114,7 +114,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac

CLASSPATH=$APP_HOME/lib/jadx-cli-1.3.1.jar:$APP_HOME/lib/jadx-core-1.3.1.jar:$APP_HOME/lib/logback-classic-1.2.8.jar:$APP_HOME/lib/jadx-java-convert-1.3.1.jar:$APP_HOME/lib/jadx-smali-input-1.3.1.jar:$APP_HOME/lib/jadx-dex-input-1.3.1.jar:$APP_HOME/lib/jadx-java-input-1.3.1.jar:$APP_HOME/lib/jadx-plugins-api-1.3.1.jar:$APP_HOME/lib/raung-disasm-0.0.2.jar:$APP_HOME/lib/raung-common-0.0.2.jar:$APP_HOME/lib/slf4j-api-1.7.32.jar:$APP_HOME/lib/baksmali-2.5.2.jar:$APP_HOME/lib/smali-2.5.2.jar:$APP_HOME/lib/util-2.5.2.jar:$APP_HOME/lib/jcommander-1.81.jar:$APP_HOME/lib/gson-2.8.9.jar:$APP_HOME/lib/aapt2-proto-4.2.1-7147631.jar:$APP_HOME/lib/protobuf-java-3.11.4.jar:$APP_HOME/lib/logback-core-1.2.8.jar:$APP_HOME/lib/dexlib2-2.5.2.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/dalvik-dx-11.0.0_r3.jar:$APP_HOME/lib/r8-3.0.73.jar:$APP_HOME/lib/asm-9.2.jar:$APP_HOME/lib/antlr-3.5.2.jar:$APP_HOME/lib/ST4-4.0.8.jar:$APP_HOME/lib/antlr-runtime-3.5.2.jar:$APP_HOME/lib/stringtemplate-3.2.1.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/antlr-2.7.7.jar
CLASSPATH=$APP_HOME/lib/jadx-cli-1.4.0.jar:$APP_HOME/lib/jadx-core-1.4.0.jar:$APP_HOME/lib/logback-classic-1.2.11.jar:$APP_HOME/lib/jadx-java-convert-1.4.0.jar:$APP_HOME/lib/jadx-smali-input-1.4.0.jar:$APP_HOME/lib/jadx-dex-input-1.4.0.jar:$APP_HOME/lib/jadx-java-input-1.4.0.jar:$APP_HOME/lib/jadx-plugins-api-1.4.0.jar:$APP_HOME/lib/raung-disasm-0.0.2.jar:$APP_HOME/lib/raung-common-0.0.2.jar:$APP_HOME/lib/slf4j-api-1.7.36.jar:$APP_HOME/lib/baksmali-2.5.2.jar:$APP_HOME/lib/smali-2.5.2.jar:$APP_HOME/lib/util-2.5.2.jar:$APP_HOME/lib/jcommander-1.82.jar:$APP_HOME/lib/gson-2.9.0.jar:$APP_HOME/lib/aapt2-proto-4.2.1-7147631.jar:$APP_HOME/lib/protobuf-java-3.11.4.jar:$APP_HOME/lib/logback-core-1.2.11.jar:$APP_HOME/lib/dexlib2-2.5.2.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/dalvik-dx-11.0.0_r3.jar:$APP_HOME/lib/r8-3.3.28.jar:$APP_HOME/lib/asm-9.3.jar:$APP_HOME/lib/antlr-3.5.2.jar:$APP_HOME/lib/ST4-4.0.8.jar:$APP_HOME/lib/antlr-runtime-3.5.2.jar:$APP_HOME/lib/stringtemplate-3.2.1.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/antlr-2.7.7.jar


# Determine the Java command to use to start the JVM.
Expand Down
4 changes: 2 additions & 2 deletions libs/jadx/bin/jadx-gui
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ APP_NAME="jadx-gui"
APP_BASE_NAME=${0##*/}

# Add default JVM options here. You can also use JAVA_OPTS and JADX_GUI_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
DEFAULT_JVM_OPTS='"-Xms128M" "-XX:MaxRAMPercentage=70.0" "-XX:+UseG1GC" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true"'

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD=maximum
Expand Down Expand Up @@ -114,7 +114,7 @@ case "$( uname )" in #(
NONSTOP* ) nonstop=true ;;
esac

CLASSPATH=$APP_HOME/lib/jadx-gui-1.3.1.jar:$APP_HOME/lib/jfontchooser-1.0.5.jar:$APP_HOME/lib/jadx-cli-1.3.1.jar:$APP_HOME/lib/jadx-core-1.3.1.jar:$APP_HOME/lib/logback-classic-1.2.8.jar:$APP_HOME/lib/jadx-java-convert-1.3.1.jar:$APP_HOME/lib/jadx-smali-input-1.3.1.jar:$APP_HOME/lib/jadx-dex-input-1.3.1.jar:$APP_HOME/lib/jadx-java-input-1.3.1.jar:$APP_HOME/lib/jadx-plugins-api-1.3.1.jar:$APP_HOME/lib/raung-disasm-0.0.2.jar:$APP_HOME/lib/raung-common-0.0.2.jar:$APP_HOME/lib/slf4j-api-1.7.32.jar:$APP_HOME/lib/baksmali-2.5.2.jar:$APP_HOME/lib/smali-2.5.2.jar:$APP_HOME/lib/util-2.5.2.jar:$APP_HOME/lib/jcommander-1.81.jar:$APP_HOME/lib/rsyntaxtextarea-3.1.4.jar:$APP_HOME/lib/image-viewer-1.2.3.jar:$APP_HOME/lib/flatlaf-intellij-themes-1.6.5.jar:$APP_HOME/lib/flatlaf-extras-1.6.5.jar:$APP_HOME/lib/flatlaf-1.6.5.jar:$APP_HOME/lib/svgSalamander-1.1.3.jar:$APP_HOME/lib/gson-2.8.9.jar:$APP_HOME/lib/commons-text-1.9.jar:$APP_HOME/lib/commons-lang3-3.12.0.jar:$APP_HOME/lib/rxjava2-swing-0.3.7.jar:$APP_HOME/lib/rxjava-2.2.21.jar:$APP_HOME/lib/apksig-4.2.1.jar:$APP_HOME/lib/jdwp-1.0.jar:$APP_HOME/lib/aapt2-proto-4.2.1-7147631.jar:$APP_HOME/lib/protobuf-java-3.11.4.jar:$APP_HOME/lib/logback-core-1.2.8.jar:$APP_HOME/lib/reactive-streams-1.0.3.jar:$APP_HOME/lib/dexlib2-2.5.2.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/dalvik-dx-11.0.0_r3.jar:$APP_HOME/lib/r8-3.0.73.jar:$APP_HOME/lib/asm-9.2.jar:$APP_HOME/lib/antlr-3.5.2.jar:$APP_HOME/lib/ST4-4.0.8.jar:$APP_HOME/lib/antlr-runtime-3.5.2.jar:$APP_HOME/lib/stringtemplate-3.2.1.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/antlr-2.7.7.jar
CLASSPATH=$APP_HOME/lib/jadx-gui-1.4.0.jar:$APP_HOME/lib/jfontchooser-1.0.5.jar:$APP_HOME/lib/jadx-cli-1.4.0.jar:$APP_HOME/lib/jadx-core-1.4.0.jar:$APP_HOME/lib/logback-classic-1.2.11.jar:$APP_HOME/lib/jadx-java-convert-1.4.0.jar:$APP_HOME/lib/jadx-smali-input-1.4.0.jar:$APP_HOME/lib/jadx-dex-input-1.4.0.jar:$APP_HOME/lib/jadx-java-input-1.4.0.jar:$APP_HOME/lib/jadx-plugins-api-1.4.0.jar:$APP_HOME/lib/raung-disasm-0.0.2.jar:$APP_HOME/lib/raung-common-0.0.2.jar:$APP_HOME/lib/slf4j-api-1.7.36.jar:$APP_HOME/lib/baksmali-2.5.2.jar:$APP_HOME/lib/smali-2.5.2.jar:$APP_HOME/lib/util-2.5.2.jar:$APP_HOME/lib/jcommander-1.82.jar:$APP_HOME/lib/rsyntaxtextarea-3.2.0.jar:$APP_HOME/lib/image-viewer-1.2.3.jar:$APP_HOME/lib/flatlaf-intellij-themes-2.2.jar:$APP_HOME/lib/flatlaf-extras-2.2.jar:$APP_HOME/lib/flatlaf-2.2.jar:$APP_HOME/lib/svgSalamander-1.1.3.jar:$APP_HOME/lib/gson-2.9.0.jar:$APP_HOME/lib/commons-text-1.9.jar:$APP_HOME/lib/commons-lang3-3.12.0.jar:$APP_HOME/lib/rxjava2-swing-0.3.7.jar:$APP_HOME/lib/rxjava-2.2.21.jar:$APP_HOME/lib/apksig-4.2.1.jar:$APP_HOME/lib/jdwp-1.0.jar:$APP_HOME/lib/aapt2-proto-4.2.1-7147631.jar:$APP_HOME/lib/protobuf-java-3.11.4.jar:$APP_HOME/lib/logback-core-1.2.11.jar:$APP_HOME/lib/reactive-streams-1.0.3.jar:$APP_HOME/lib/dexlib2-2.5.2.jar:$APP_HOME/lib/guava-30.1.1-jre.jar:$APP_HOME/lib/dalvik-dx-11.0.0_r3.jar:$APP_HOME/lib/r8-3.3.28.jar:$APP_HOME/lib/asm-9.3.jar:$APP_HOME/lib/antlr-3.5.2.jar:$APP_HOME/lib/ST4-4.0.8.jar:$APP_HOME/lib/antlr-runtime-3.5.2.jar:$APP_HOME/lib/stringtemplate-3.2.1.jar:$APP_HOME/lib/jsr305-3.0.2.jar:$APP_HOME/lib/failureaccess-1.0.1.jar:$APP_HOME/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:$APP_HOME/lib/checker-qual-3.8.0.jar:$APP_HOME/lib/error_prone_annotations-2.5.1.jar:$APP_HOME/lib/j2objc-annotations-1.3.jar:$APP_HOME/lib/antlr-2.7.7.jar


# Determine the Java command to use to start the JVM.
Expand Down
4 changes: 2 additions & 2 deletions libs/jadx/bin/jadx-gui.bat
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ set APP_HOME=%DIRNAME%..
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi

@rem Add default JVM options here. You can also use JAVA_OPTS and JADX_GUI_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DEFAULT_JVM_OPTS="-Xms128M" "-XX:MaxRAMPercentage=70.0" "-XX:+UseG1GC" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true"

@rem Find javaw.exe
if defined JAVA_HOME goto findJavaFromJavaHome
Expand Down Expand Up @@ -67,7 +67,7 @@ goto fail
:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\lib\jadx-gui-1.3.1.jar;%APP_HOME%\lib\jfontchooser-1.0.5.jar;%APP_HOME%\lib\jadx-cli-1.3.1.jar;%APP_HOME%\lib\jadx-core-1.3.1.jar;%APP_HOME%\lib\logback-classic-1.2.8.jar;%APP_HOME%\lib\jadx-java-convert-1.3.1.jar;%APP_HOME%\lib\jadx-smali-input-1.3.1.jar;%APP_HOME%\lib\jadx-dex-input-1.3.1.jar;%APP_HOME%\lib\jadx-java-input-1.3.1.jar;%APP_HOME%\lib\jadx-plugins-api-1.3.1.jar;%APP_HOME%\lib\raung-disasm-0.0.2.jar;%APP_HOME%\lib\raung-common-0.0.2.jar;%APP_HOME%\lib\slf4j-api-1.7.32.jar;%APP_HOME%\lib\baksmali-2.5.2.jar;%APP_HOME%\lib\smali-2.5.2.jar;%APP_HOME%\lib\util-2.5.2.jar;%APP_HOME%\lib\jcommander-1.81.jar;%APP_HOME%\lib\rsyntaxtextarea-3.1.4.jar;%APP_HOME%\lib\image-viewer-1.2.3.jar;%APP_HOME%\lib\flatlaf-intellij-themes-1.6.5.jar;%APP_HOME%\lib\flatlaf-extras-1.6.5.jar;%APP_HOME%\lib\flatlaf-1.6.5.jar;%APP_HOME%\lib\svgSalamander-1.1.3.jar;%APP_HOME%\lib\gson-2.8.9.jar;%APP_HOME%\lib\commons-text-1.9.jar;%APP_HOME%\lib\commons-lang3-3.12.0.jar;%APP_HOME%\lib\rxjava2-swing-0.3.7.jar;%APP_HOME%\lib\rxjava-2.2.21.jar;%APP_HOME%\lib\apksig-4.2.1.jar;%APP_HOME%\lib\jdwp-1.0.jar;%APP_HOME%\lib\aapt2-proto-4.2.1-7147631.jar;%APP_HOME%\lib\protobuf-java-3.11.4.jar;%APP_HOME%\lib\logback-core-1.2.8.jar;%APP_HOME%\lib\reactive-streams-1.0.3.jar;%APP_HOME%\lib\dexlib2-2.5.2.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\dalvik-dx-11.0.0_r3.jar;%APP_HOME%\lib\r8-3.0.73.jar;%APP_HOME%\lib\asm-9.2.jar;%APP_HOME%\lib\antlr-3.5.2.jar;%APP_HOME%\lib\ST4-4.0.8.jar;%APP_HOME%\lib\antlr-runtime-3.5.2.jar;%APP_HOME%\lib\stringtemplate-3.2.1.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\antlr-2.7.7.jar
set CLASSPATH=%APP_HOME%\lib\jadx-gui-1.4.0.jar;%APP_HOME%\lib\jfontchooser-1.0.5.jar;%APP_HOME%\lib\jadx-cli-1.4.0.jar;%APP_HOME%\lib\jadx-core-1.4.0.jar;%APP_HOME%\lib\logback-classic-1.2.11.jar;%APP_HOME%\lib\jadx-java-convert-1.4.0.jar;%APP_HOME%\lib\jadx-smali-input-1.4.0.jar;%APP_HOME%\lib\jadx-dex-input-1.4.0.jar;%APP_HOME%\lib\jadx-java-input-1.4.0.jar;%APP_HOME%\lib\jadx-plugins-api-1.4.0.jar;%APP_HOME%\lib\raung-disasm-0.0.2.jar;%APP_HOME%\lib\raung-common-0.0.2.jar;%APP_HOME%\lib\slf4j-api-1.7.36.jar;%APP_HOME%\lib\baksmali-2.5.2.jar;%APP_HOME%\lib\smali-2.5.2.jar;%APP_HOME%\lib\util-2.5.2.jar;%APP_HOME%\lib\jcommander-1.82.jar;%APP_HOME%\lib\rsyntaxtextarea-3.2.0.jar;%APP_HOME%\lib\image-viewer-1.2.3.jar;%APP_HOME%\lib\flatlaf-intellij-themes-2.2.jar;%APP_HOME%\lib\flatlaf-extras-2.2.jar;%APP_HOME%\lib\flatlaf-2.2.jar;%APP_HOME%\lib\svgSalamander-1.1.3.jar;%APP_HOME%\lib\gson-2.9.0.jar;%APP_HOME%\lib\commons-text-1.9.jar;%APP_HOME%\lib\commons-lang3-3.12.0.jar;%APP_HOME%\lib\rxjava2-swing-0.3.7.jar;%APP_HOME%\lib\rxjava-2.2.21.jar;%APP_HOME%\lib\apksig-4.2.1.jar;%APP_HOME%\lib\jdwp-1.0.jar;%APP_HOME%\lib\aapt2-proto-4.2.1-7147631.jar;%APP_HOME%\lib\protobuf-java-3.11.4.jar;%APP_HOME%\lib\logback-core-1.2.11.jar;%APP_HOME%\lib\reactive-streams-1.0.3.jar;%APP_HOME%\lib\dexlib2-2.5.2.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\dalvik-dx-11.0.0_r3.jar;%APP_HOME%\lib\r8-3.3.28.jar;%APP_HOME%\lib\asm-9.3.jar;%APP_HOME%\lib\antlr-3.5.2.jar;%APP_HOME%\lib\ST4-4.0.8.jar;%APP_HOME%\lib\antlr-runtime-3.5.2.jar;%APP_HOME%\lib\stringtemplate-3.2.1.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\antlr-2.7.7.jar


@rem Execute jadx-gui
Expand Down
4 changes: 2 additions & 2 deletions libs/jadx/bin/jadx.bat
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ set APP_HOME=%DIRNAME%..
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi

@rem Add default JVM options here. You can also use JAVA_OPTS and JADX_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xms128M" "-Xmx4g" "-XX:+UseG1GC"
set DEFAULT_JVM_OPTS="-Xms128M" "-XX:MaxRAMPercentage=70.0" "-XX:+UseG1GC"

@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
Expand Down Expand Up @@ -67,7 +67,7 @@ goto fail
:execute
@rem Setup the command line

set CLASSPATH=%APP_HOME%\lib\jadx-cli-1.3.1.jar;%APP_HOME%\lib\jadx-core-1.3.1.jar;%APP_HOME%\lib\logback-classic-1.2.8.jar;%APP_HOME%\lib\jadx-java-convert-1.3.1.jar;%APP_HOME%\lib\jadx-smali-input-1.3.1.jar;%APP_HOME%\lib\jadx-dex-input-1.3.1.jar;%APP_HOME%\lib\jadx-java-input-1.3.1.jar;%APP_HOME%\lib\jadx-plugins-api-1.3.1.jar;%APP_HOME%\lib\raung-disasm-0.0.2.jar;%APP_HOME%\lib\raung-common-0.0.2.jar;%APP_HOME%\lib\slf4j-api-1.7.32.jar;%APP_HOME%\lib\baksmali-2.5.2.jar;%APP_HOME%\lib\smali-2.5.2.jar;%APP_HOME%\lib\util-2.5.2.jar;%APP_HOME%\lib\jcommander-1.81.jar;%APP_HOME%\lib\gson-2.8.9.jar;%APP_HOME%\lib\aapt2-proto-4.2.1-7147631.jar;%APP_HOME%\lib\protobuf-java-3.11.4.jar;%APP_HOME%\lib\logback-core-1.2.8.jar;%APP_HOME%\lib\dexlib2-2.5.2.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\dalvik-dx-11.0.0_r3.jar;%APP_HOME%\lib\r8-3.0.73.jar;%APP_HOME%\lib\asm-9.2.jar;%APP_HOME%\lib\antlr-3.5.2.jar;%APP_HOME%\lib\ST4-4.0.8.jar;%APP_HOME%\lib\antlr-runtime-3.5.2.jar;%APP_HOME%\lib\stringtemplate-3.2.1.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\antlr-2.7.7.jar
set CLASSPATH=%APP_HOME%\lib\jadx-cli-1.4.0.jar;%APP_HOME%\lib\jadx-core-1.4.0.jar;%APP_HOME%\lib\logback-classic-1.2.11.jar;%APP_HOME%\lib\jadx-java-convert-1.4.0.jar;%APP_HOME%\lib\jadx-smali-input-1.4.0.jar;%APP_HOME%\lib\jadx-dex-input-1.4.0.jar;%APP_HOME%\lib\jadx-java-input-1.4.0.jar;%APP_HOME%\lib\jadx-plugins-api-1.4.0.jar;%APP_HOME%\lib\raung-disasm-0.0.2.jar;%APP_HOME%\lib\raung-common-0.0.2.jar;%APP_HOME%\lib\slf4j-api-1.7.36.jar;%APP_HOME%\lib\baksmali-2.5.2.jar;%APP_HOME%\lib\smali-2.5.2.jar;%APP_HOME%\lib\util-2.5.2.jar;%APP_HOME%\lib\jcommander-1.82.jar;%APP_HOME%\lib\gson-2.9.0.jar;%APP_HOME%\lib\aapt2-proto-4.2.1-7147631.jar;%APP_HOME%\lib\protobuf-java-3.11.4.jar;%APP_HOME%\lib\logback-core-1.2.11.jar;%APP_HOME%\lib\dexlib2-2.5.2.jar;%APP_HOME%\lib\guava-30.1.1-jre.jar;%APP_HOME%\lib\dalvik-dx-11.0.0_r3.jar;%APP_HOME%\lib\r8-3.3.28.jar;%APP_HOME%\lib\asm-9.3.jar;%APP_HOME%\lib\antlr-3.5.2.jar;%APP_HOME%\lib\ST4-4.0.8.jar;%APP_HOME%\lib\antlr-runtime-3.5.2.jar;%APP_HOME%\lib\stringtemplate-3.2.1.jar;%APP_HOME%\lib\jsr305-3.0.2.jar;%APP_HOME%\lib\failureaccess-1.0.1.jar;%APP_HOME%\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;%APP_HOME%\lib\checker-qual-3.8.0.jar;%APP_HOME%\lib\error_prone_annotations-2.5.1.jar;%APP_HOME%\lib\j2objc-annotations-1.3.jar;%APP_HOME%\lib\antlr-2.7.7.jar


@rem Execute jadx
Expand Down
Binary file removed libs/jadx/lib/android-29-clst.jar
Binary file not shown.
Binary file removed libs/jadx/lib/android-29-res.jar
Binary file not shown.
Binary file removed libs/jadx/lib/apksig-4.0.1.jar
Binary file not shown.
Binary file removed libs/jadx/lib/asm-8.0.1.jar
Binary file not shown.
Binary file removed libs/jadx/lib/asm-9.2.jar
Binary file not shown.
Binary file added libs/jadx/lib/asm-9.3.jar
Binary file not shown.
Binary file removed libs/jadx/lib/baksmali-2.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/checker-qual-2.11.1.jar
Binary file not shown.
Binary file removed libs/jadx/lib/commons-lang3-3.11.jar
Binary file not shown.
Binary file removed libs/jadx/lib/dexlib2-2.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/dx-1.16.jar
Binary file not shown.
Binary file removed libs/jadx/lib/error_prone_annotations-2.3.4.jar
Binary file not shown.
Binary file removed libs/jadx/lib/flatlaf-1.6.5.jar
Binary file not shown.
Binary file added libs/jadx/lib/flatlaf-2.2.jar
Binary file not shown.
Binary file removed libs/jadx/lib/flatlaf-extras-1.6.5.jar
Binary file not shown.
Binary file added libs/jadx/lib/flatlaf-extras-2.2.jar
Binary file not shown.
Binary file removed libs/jadx/lib/flatlaf-intellij-themes-1.6.5.jar
Binary file not shown.
Binary file added libs/jadx/lib/flatlaf-intellij-themes-2.2.jar
Binary file not shown.
Binary file removed libs/jadx/lib/gson-2.8.6.jar
Binary file not shown.
Binary file removed libs/jadx/lib/gson-2.8.9.jar
Binary file not shown.
Binary file added libs/jadx/lib/gson-2.9.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/guava-29.0-jre.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-cli-1.2.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-cli-1.3.1.jar
Binary file not shown.
Binary file added libs/jadx/lib/jadx-cli-1.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-core-1.2.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-core-1.3.1.jar
Binary file not shown.
Binary file added libs/jadx/lib/jadx-core-1.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-dex-input-1.2.0.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-gui-1.2.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-gui-1.3.1.jar
Binary file not shown.
Binary file added libs/jadx/lib/jadx-gui-1.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-java-convert-1.2.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-java-convert-1.3.1.jar
Binary file not shown.
Binary file added libs/jadx/lib/jadx-java-convert-1.4.0.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-plugins-api-1.2.0.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/jadx-smali-input-1.2.0.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/jcommander-1.81.jar
Binary file not shown.
Binary file not shown.
Binary file added libs/jadx/lib/logback-classic-1.2.11.jar
Binary file not shown.
Binary file removed libs/jadx/lib/logback-classic-1.2.3.jar
Binary file not shown.
Binary file removed libs/jadx/lib/logback-classic-1.2.8.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/logback-core-1.2.3.jar
Binary file not shown.
Binary file removed libs/jadx/lib/r8-3.0.73.jar
Binary file not shown.
Binary file added libs/jadx/lib/r8-3.3.28.jar
Binary file not shown.
Binary file removed libs/jadx/lib/rsyntaxtextarea-3.1.1.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/rxjava-2.2.19.jar
Binary file not shown.
Binary file removed libs/jadx/lib/slf4j-api-1.7.32.jar
Binary file not shown.
Binary file not shown.
Binary file removed libs/jadx/lib/smali-2.4.0.jar
Binary file not shown.
Binary file removed libs/jadx/lib/util-2.4.0.jar
Binary file not shown.
46 changes: 36 additions & 10 deletions repack.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import os
import stat
import subprocess
import webbrowser


_ROOT_PATH = os.path.dirname(os.path.abspath(__file__))
Expand All @@ -16,17 +17,23 @@ def readonly_handler(func, path, execinfo):

def rmtree(path):
if os.path.exists(path):
rmtree(path, onerror=readonly_handler)
if os.path.isdir(path):
shutil.rmtree(path, onerror=readonly_handler)
else:
os.remove(path)


def main():
destdir = os.path.join(os.path.expanduser('~'), 'Downloads')
zippath = os.path.join(destdir, "TTDeDroid.zip")
def repack():
download_dir = os.path.join(os.path.expanduser('~'), 'Downloads')
zippath = os.path.join(download_dir, "TTDeDroid.7z")
destdir = os.path.abspath(os.path.join(download_dir, 'TTDeDroid'))

print("start copy dir:")
rmtree(zippath)
# shutil.copy(_ROOT_PATH, destdir)
subprocess.call("cp -r %s %s"%('_ROOT_PATH', destdir), shell=True)
os.chdir(os.path.join(destdir, "TTDeDroid"))
rmtree(destdir)
shutil.copytree(_ROOT_PATH, destdir)
# subprocess.call("cp -r %s %s"%(_ROOT_PATH, destdir), shell=True)
os.chdir(destdir)
rmtree(".git")
rmtree("sources")
rmtree("cache")
Expand All @@ -35,9 +42,28 @@ def main():
rmtree(".vscode")
rmtree(".history")
rmtree("__pycache__")
os.remove('.DS_Store')
subprocess.call("7z a %s %s"%(os.path.join(destdir, "TTDeDroid"), zippath))
rmtree('.DS_Store')
print("7z a %s %s"%(zippath, os.path.join(destdir, '*')))
subprocess.call("7z a %s %s"%(zippath, os.path.join(destdir, '*')))
if os.path.exists(zippath):
print("zip file pack done")


def build_executable_file():
os.chdir(_ROOT_PATH)
subprocess.call("pyinstaller -F showjar.py", shell=True)
if os.path.exists("bin/showjar.bat"):
os.rename("bin/showjar.bat", "bin/bak_showjar.bat")
if os.path.exists("bin/bak_showjar.exe"):
os.remove("bin/bak_showjar.exe")
shutil.copyfile("dist/showjar.exe", "bin/showjar.exe")


def upload_to_mirror():
webbrowser.open_new_tab('https://gitee.com/tp7309/ReleaseRepo/tree/master/TTDeDroid')


if __name__ == '__main__':
main()
build_executable_file()
repack()
upload_to_mirror()
5 changes: 4 additions & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,7 @@ universal=1
[flake8]
#line too long
ignore = E501,W503,E251,E228
exclude = .git,__pycache__,docs/source/conf.py,old,build,dist,.vscode,libs,env,cache
exclude = .git,__pycache__,docs/source/conf.py,old,build,dist,.vscode,libs,env,cache

[version_info]
version=1.4.0
Loading

0 comments on commit 939af53

Please sign in to comment.