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

How to find out versions of dependencies used in compiled Cordova app?

背景:我有一个 Cordova 应用程序发布二进制文件(为 Android 签名的 .apk),它是在一个未知的构建环境中构建的。我有源代码;但我需要找出实际用于构建该 apk 的每个依赖项的版本。

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

我如何从 apk 中获取此信息?

(注意:部分原因是,如果我只是使用 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 = {
...
}