Dexguard:在没有 Android 应用程序的情况下加密 .so 文件

Dexguard: Encrypting .so files without the Android application

目前我有一个简单的 android 库。我能够使用 DexGuard 进行混淆。但现在我想使用 DexGuard 的本机库加密功能,而无需实际拥有 Android 应用程序。可以这样做吗?

找到解决方案

-injars ./libhello-jni.zip
-injars ./myjar.jar
-encryptnativelibraries lib/**/*.so

要点:

  • libhello-jni.zip 应包含一个 lib 文件夹,其中包含 *.so 个文件
  • myjar.jar 中代码的某处应该使用调用 System.loadLibrary("hello-jni") 的 class,以便 DexGuard 可以成功加密 *.so 文件