那么,如果不开源就不能开发 android 应用程序?

So, you can't develop android app without being open-source?

我刚刚阅读了这些主题:

Is there a way to get the source code from an APK file?

How to avoid reverse engineering of an APK file?

...并意识到如果不对其 .apk 文件进行反向工程,就无法开发 android 程序。 您可以使用 Proguard 和技巧,但您的代码仍然无法完全隐藏。

那么如果你想让一个应用程序完全闭源你必须做什么?

例如,Facebook、Snapchat 和 Messenger(例如)做了什么导致他们的源代码无法访问?

另外,还有一个问题:如果您在 google play 上上传您的应用程序,那么用户可以获得您的 .apk 吗?

提前致谢!

据我所知,可以使用一些程序从 phone 中提取 apk。例如 APK Extractor 列在 Play 商店中。

您可以使用此类应用程序来获取您想要的应用程序。

每个应用程序都可能被逆向工程。 区别只是需要时间。

Proguard 是一个最小的解决方案,它需要最少的努力,并提供在大多数情况下足够的保护级别。

您还可以使用其他混淆工具(例如 DexGuard)。

另一种方法是使用 Android NDK 创建共享库并使用它。本机二进制文件的逆向工程通常比 Java 类.

更难

可能完全保护您的算法的唯一方法是将它们从用户的设备中删除 - 移动到服务器。这样应用程序将执行请求,但计算将在您的服务器上执行。

至于提取 APK - 有可能,正如 所写。