有没有办法在没有源代码的情况下替换 APK 中的库
Is there a way to replace a library inside an APK without having the source code
我正在研究一些 http 库,我不得不修改一些库。部分研究是在闭源应用程序上测试它,所以我想知道是否有一种方法可以在没有应用程序源代码的情况下替换 APK 应用程序中的库。
例如,某些应用程序使用 Okhttp3 库作为 http 客户端。我通过下载源代码并将其编译为 jar 文件对 Okhttp3 进行了一些修改。
现在我想知道是否可以让闭源应用的 APK 使用我修改后的 Okhttp3 版本,而不是应用 APK 中包含的官方 okhttp3。
一个棘手的问题。但是我使用 APK studio 完成了类似的任务。
APK studio 将 java 类 反编译为 .smali
文件。
您应该首先构建一个使用您的新库的 apk,然后使用 APK studio 反编译它。复制library文件夹,替换到原来的apk中。运气好之后,您将能够从 APK studio 构建 apk。
我正在研究一些 http 库,我不得不修改一些库。部分研究是在闭源应用程序上测试它,所以我想知道是否有一种方法可以在没有应用程序源代码的情况下替换 APK 应用程序中的库。 例如,某些应用程序使用 Okhttp3 库作为 http 客户端。我通过下载源代码并将其编译为 jar 文件对 Okhttp3 进行了一些修改。 现在我想知道是否可以让闭源应用的 APK 使用我修改后的 Okhttp3 版本,而不是应用 APK 中包含的官方 okhttp3。
一个棘手的问题。但是我使用 APK studio 完成了类似的任务。
APK studio 将 java 类 反编译为 .smali
文件。
您应该首先构建一个使用您的新库的 apk,然后使用 APK studio 反编译它。复制library文件夹,替换到原来的apk中。运气好之后,您将能够从 APK studio 构建 apk。