ReverseToy Save

增强版本的apktool一键集成SDK,一键合并APK和aar、jar文件以及初始化代码,最大方便处是用来测试SDK厂商的SDK产品稳定性,觉的好用来个star

Project README

安卓reverseToy使用说明

打包成功之后使用高版本设备9.0安装apk,暂时发现7.0以下手机会出现classNotfoundException

简单使用

Apktool 使用说明请参考这里
java -jar apktool-reverseToy.jar m abc.apk libs reverse_code_json_default-adhoc.txt

参数说明:libs是文件夹路径,路径下面是SDK的jar
注意:包缺少包可能引起app崩溃启动
abtest_core_*.jar
abtest_visual.jar

abc.apk是被合并的宿主apk文件,加固apk未测试,是否支持未知

reverse_code_json_default-adhoc.txt是初始化代码描述文件,该描述文件默认是Appadhoc 吆喝科技的初始化代码描述文件,想使用用户可以参考模版,设置自己的描述文件初始化描述文件。

设置参数

 java -jar apktool-reverseToy*.jar m  -sde  host.apk abc.jar|libs/|sdk.aar reverse_code_json_default-adhoc.txt

合并aar文件

reverse m abc.apk abtest-v1.2.2.aar reverse_code_json_default-adhoc.txt

参数查看

usage: reverse m[erge] [options]  | 
             -codePath,--dir-to-del-before-inject-sdk    用于代码更新,合并之前要删除指定的路径下的代码文件 例如:com.adhoc:com.adhocsdk,多个目录分号隔开
             -keepDir,--del-code-path-keep-dir           用于代码更新,删除旧代码,但是想保留的子目录 例如:visual(将会保留com.adhoc和com.adhocsdk下面的visual目录)
             -sde,--set-debug-enable                          设置debuggable true 默认:false

配置全局变量(MacOS)

cd /usr/local/bin/
touch reverse
echo '#!bin/bash' >> reverse
echo 'exec java -jar {你自己的apktool-reversetoy jar包路径}.jar "$@"' >> reverse
chmod +x reverse

运行环境(MacOS)

  • java7+
  • MacOS(10.12+)

项目打开

IntelliJ IDEA(2019-2版本)

支持其他SDK

主要步骤

    1. 修改初始化描述文件reverse_code_json_default-adhoc.txt

Windows用户使用

在apktool-lib/src/main/resources/prebuilt/路径下面添加文件:

  • jar.exe
  • javac.exe

打包

gradle路径

  • brut.apktool/apktool-cli/build.gradle

Task 名称

  • proguard

jar生成位置 :

  • brut.apktool/apktool-cli/build/libs/apktool-reverseToy-*.jar
Open Source Agenda is not affiliated with "ReverseToy" Project. README Source: dyglcc/reverseToy
Stars
33
Open Issues
2
Last Commit
1 year ago
Repository

Open Source Agenda Badge

Open Source Agenda Rating