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

标签 android apk

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

是否有某种方法可以从 apk 文件中判断使用何种编程语言编写程序?

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

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

最佳答案

通常大多数 Android 应用都是使用以下技术构建的:---

  1. React Native 应用
  2. Cordova 应用
  3. 原生 java/kotlin 应用

要确定技术,您需要先使用this link反编译应用程序。

然后寻找“assets”文件夹。通常, Assets 文件夹应该出现在应用程序层次结构的最顶端。

那么您可以通过以下预测来确定应用技术:--

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

  2. 如果 assets 文件夹包含文件夹名称“www”并且“assets/www”包含以下文件/文件夹结构,则它是一个 cordova 应用程序。 Click to view the file/folder structure

  3. 如果 neighter 1 或 2 为真,则应用程序可能是使用 native 代码编写的,即使用 java/kotlin

关于android - 有没有办法判断使用什么技术来构建 Android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074076/

相关文章:

java - Thread 或 Runnable 如何立即被杀死

android - 在 API 级别 8 上使用 API 级别 18 的 Android AccessabilityService 功能

android - 为什么我不能使用relativeLayout作为parentView?

android - PackageInfo.signatures 返回什么?

android - Amazon app store 像Android market一样支持多个APK?

android - 删除时如何修复 'User does not have permission to access this object'错误

android - 从每个类别中至少选择一个?

android - MacOS 和 Android Studio - 无法在设备上安装生成的 apk(文件)

php - 如何通过网站生成android应用程序?

android - 如何从 Android Studio 为 Flutter 构建签名的 apk