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

问题描述 投票:0回答:1

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

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

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

((注:部分原因是,如果我只是使用config.xml解析为的任何版本的插件从源代码重新构建它,那么它就会出错,而原始版本则不是)]

android cordova reverse-engineering versioning
1个回答
0
投票

您可以获得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 = {
...
}
© www.soinside.com 2019 - 2024. All rights reserved.