Android 如何查找已编译Cordova应用程序中使用的依赖项版本?

Android 如何查找已编译Cordova应用程序中使用的依赖项版本?,android,cordova,reverse-engineering,versioning,Android,Cordova,Reverse Engineering,Versioning,背景:我有一个Cordova应用程序版本binary signed.apk for Android,它是在未知的构建环境中构建的。我有源代码;但我需要找出实际用于构建apk的每个依赖项的版本 示例:Cordova本身的哪个版本?每个插件的哪个版本?npm/nodejs的哪个版本 我如何从apk获得这些信息 注意:部分原因是,如果我只是使用plugins config.xml的任何版本从源代码重新构建它,那么它就是有缺陷的;原始版本不是您可以获得Cordova版本和您安装的每个插件的版本,但我不确

背景:我有一个Cordova应用程序版本binary signed.apk for Android,它是在未知的构建环境中构建的。我有源代码;但我需要找出实际用于构建apk的每个依赖项的版本

示例:Cordova本身的哪个版本?每个插件的哪个版本?npm/nodejs的哪个版本

我如何从apk获得这些信息


注意:部分原因是,如果我只是使用plugins config.xml的任何版本从源代码重新构建它,那么它就是有缺陷的;原始版本不是

您可以获得Cordova版本和您安装的每个插件的版本,但我不确定如何获得npm版本

如果您有apk,请将扩展名重命名为.zip。发现

科尔多瓦版本

在assets/www/cordova.js中打开cordova.js。您可以找到如下语句

var PLATFORM_VERSION_BUILD_LABEL = '8.1.0';
就我而言,Cordova版本是8.1.0

已安装插件版本

在assets/www/cordova_plugin.js中打开cordova_plugin.js

在那里你可以找到你的插件

module.exports.metadata = {
...
}

非常好,谢谢!在您的示例中,cordova本身就是8.1.0。您是否也知道检查cordova android版本的方法?它是android sdk版本吗?类似于config.xml和cordova android:package.json中的^8.1.0。但是它没有出现在assets/www/cordova_plugins.js中,可能是因为平台不是pluginAh,实际上我认为平台版本构建标签是cordova android平台版本,而不是cordova cli版本。我将使用测试应用程序进行检查