背景:我有一个Cordova应用程序发行版二进制文件(对于Android是签名的.apk),它是在未知的构建环境中构建的。我有源代码;但我需要找出实际上用于构建该APK的每个依赖项的版本。
示例:Cordova本身的哪个版本?每个插件的哪个版本?哪个版本的npm / nodejs?
我如何从APK中获取此信息?
((注:部分原因是,如果我只是使用config.xml解析为的任何版本的插件从源代码重新构建它,那么它就会出错,而原始版本则不是)]
您可以获得Cordova版本和已安装的每个插件的版本,但是我不确定如何获取npm版本。
如果您有apk,则将其提取(将扩展名重命名为.zip)。查找
Cordova版本
在cordova.js
中打开assets/www/cordova.js
。您可以找到一条类似以下的语句
var PLATFORM_VERSION_BUILD_LABEL = '8.1.0';
就我而言,科尔多瓦版本是8.1.0
。
已安装插件版本
在cordova_plugin.js
]中打开assets/www/cordova_plugin.js
在那里您可以在]中找到您的插件>
module.exports.metadata = {
...
}