有没有办法告诉用什么技术来构建Android应用程序?

问题描述 投票:4回答:3

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

有没有办法从apk文件中告诉用什么编程语言来编写程序?

有没有工具可以帮助解决这个问题?

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

android apk
3个回答
2
投票

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

  1. React Native应用程序
  2. 科尔多瓦应用程序
  3. 原生java / kotlin应用程序

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

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

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

  1. 如果资产文件夹存在并且有任何扩展名为“.bundle”的文件(主要是文件名为“index.android.bundle”),则使用React Native构建应用程序。
  2. 如果assets文件夹包含文件夹名称“www”和“assets / www”包含以下文件/文件夹结构,那么它是一个cordova应用程序。 Click to view the file/folder structure
  3. 如果更新1或2是真的那么应用程序可以使用本机代码编写,即使用java / kotlin

2
投票

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


0
投票

不是获取特定技术的准确方法,但通过adb,您可以检查应用程序的活动名称。

通常当您打开不同的活动或页面时,使用本机技术,ActivityName将如下所示(Playstore应用程序):

enter image description here

而在像Ionic这样的混合应用程序中,它通常捆绑成一个,因此唯一的活动将是MainActivity ...就像用颤振制作的Hamilton应用程序:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.