打包成功之后使用高版本设备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
reverse m abc.apk abtest-v1.2.2.aar reverse_code_json_default-adhoc.txt
usage: reverse m[erge] [options] <file_apk> <[AAR]_file>|<[LIB]_dir> <init_code_file> -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
cd /usr/local/bin/ touch reverse echo '#!bin/bash' >> reverse echo 'exec java -jar {你自己的apktool-reversetoy jar包路径}.jar "$@"' >> reverse chmod +x reverse
- java7+
- MacOS(10.12+)
IntelliJ IDEA(2019-2版本)
主要步骤
-
- 修改初始化描述文件reverse_code_json_default-adhoc.txt
- 修改初始化描述文件reverse_code_json_default-adhoc.txt
在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