【发布时间】:2019-02-12 05:45:38
【问题描述】:
我们能否通过使用 Android Studio 分析器对其进行分析,在已签名的 APK 中找到我们的 C++ 代码?如果我们能找到,那么该文件在 .apk 文件中的路径是什么。
Android Studio 在构建应用的签名 apk 时如何打包 C++ 文件?
【问题讨论】:
-
C++ file是什么意思? -
您的 C++ 代码将在注入 APK 之前编译为特定于处理器的程序集。你真正想做什么?
-
他们无法获取您的源代码,如果这是您所要求的。
-
@UserSharma - 如果您了解 APK 和 C++ 构建过程的工作原理,您将不需要文档。您是否意识到 APK 文件只是一个 ZIP 文件?将您的 APK 重命名为具有
.zip文件扩展名并使用您喜欢的工具解压缩。您不会看到 C++ 源代码。编译代码的二进制文件不包含它们自己的源代码。 -
您的 C++ 代码被编译为某些目标架构和 ABI 的机器代码(例如 armeabi-v7a),并打包到
.so文件(动态库)中。原始源代码不包含在这些库中或您的 APK 中的任何其他位置。但是,如果您构建本机库的调试版本,那么它可能包含几乎看起来像您的原始 C++ 源代码的内容,因为它对于调试目的很有用。但我假设您没有公开发布您的应用程序的调试版本。
标签: android c++ android-studio cmake android-ndk