有没有办法判断使用什么技术来构建 Android 应用程序?

lok*_*oki 9 android apk

我下载并安装了一个 Android 应用程序,我还提取了 APK,

有什么方法可以从 apk 文件中知道用什么编程语言来编写程序?

是否有任何工具可以帮助解决这个问题?

哪些语言可以确定,哪些不能?

Ime*_*ene 5

您可以进行逆向工程:(https://www.apkdecompilers.com/http://www.javadecompilers.com/apk)反编译 apk 并查看代码及其编程语言。


srs*_*srs 5

通常,大多数 android 应用程序是使用以下 texhnologies 构建的:---

  1. 反应本机应用程序
  2. 科尔多瓦应用程序
  3. 本机 java/kotlin 应用程序

要确定技术,您需要先使用此链接反编译该应用程序

然后查找“资产”文件夹。通常,资产文件夹应位于应用程序层次结构的最顶部。

然后您可以通过以下预测来确定应用程序技术:--

  1. 如果资产文件夹存在并且有任何扩展名为“.bundle”的文件(主要是文件名是“index.android.bundle”),那么应用程序是使用 React Native 构建的。

  2. 如果资产文件夹包含文件夹名称“www”并且“资产/www”包含以下文件/文件夹结构,则它是cordova应用程序。 点击查看文件/文件夹结构

  3. 如果 1 或 2 为真,则应用程序可以使用本机代码编写,即使用 java/kotlin