autojs获取已安装软件版本号代码如下:
function getVersion(package_name) {
let pkgs = context.getPackageManager().getInstalledPackages(0).toArray();
for (let i in pkgs) {
if (pkgs[i].packageName.toString() === package_name) {
return pkgs[i].versionName;
}
}
}
比较软件版本号:
一般软件获取到的版本号为X.X.X,需要分割为数组,每一个数组的值一一对应来判断,方法如下:
function version1GreaterVersion2(version1, version2, equal=true) {
if (equal && version1 === version2) {
return true;
}
let versionArr1 = version1.split('.');
let versionArr2 = version2.split('.');
let result = false;
for (var i=0; i<versionArr1.length; i++) {
if (versionArr1[i] > versionArr2[i]) {
result = true;
break;
}
}
return result;
}
version1GreaterVersion2('1.0.0', '1.1.0') // false
此处第三个参数表示当版本号一致时是否返回true,默认为版本号A大于等于版本号B时,返回true。
欢迎打赏(●ˇ∀ˇ●)