-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
-
下载最新版本dex-tools然后解压并
cd进解压路径 -
修改文件
d2j_invoke.bat(win)/d2j-dex2jar.sh(*nix)中的-Xms512m -Xmx2048m为-Xmx3g -Xmx4g(如果您有至少 4G 空闲内存,也可以使用2g, 3g但会更频繁触发 GC 导致使用更多 cpu)- *nix:
sed -i -e 's/-Xms512m -Xmx2048m/-Xms3g -Xmx4g/' d2j{-dex2jar.sh,_invoke.bat}
以避免途中发生
java.lang.OutOfMemoryError: Java heap spaceOutOfMemoryError ThexXTURBOXx/dex2jar#13

至少需要设置 2G 左右的-Xmx,cpu 使用稳定单核,就像是在开大型 mcmod 整合包服务端
还建议通过更改文件中使用的java路径以切换至graalvm - *nix:
-
执行并等待数十分钟
- win:
.\d2j-dex2jar.bat "path\to\apk" -o "path\to\jar"
- *nix:
./d2j-dex2jar.sh "path/to/apk" -o "path/to/jar"
其中
path/to/jar为您期望的输出 jar 文件路径 - win:
-
下载jd-cli https://search.maven.org/artifact/com.github.kwart.jd/jd-cli Missing binary release? intoolswetrust/jd-cli#62 (comment)
-
执行
java -jar jd-cli-1.2.1.jar -p tbclient -ods classes "path/to/jar"路径
classes/jar文件名/tbclient下便是 repo 的java目录下的所有.class文件 -
使用本 repo 提供的
squareWireProtoBufJavaGeneratedClassesDecompiler.php将这些.classjava 源码转换为.proto文件php squareWireProtoBufJavaGeneratedClassesDecompiler.php --in="classes/jar文件名/tbclient" --out=proto
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels