如何找出已编译的 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 = {
...
}
背景:我有一个 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 = {
...
}