जवाबों:
adb shell dumpsys package my.package | grep versionName
जैसा कि @david और @ जेरेमी फिशमैन ने उल्लेख किया है । इससे बहुत जल्दी होगा:
adb shell dumpsys | grep -A18 "Package \[my.package\]"
adb shell dumpsys package my.package
काफी जल्दी हो सकता है
dumpsys package my.package | grep versionName
सही काम करता है
adb shell dumpsys package com.google.android.apps.photos | grep versionName
की वजह से Hidden system packages:
अनुभाग। शायद एक head -n1
इसे हल करेगा ...
Dumpsys पैकेज आपका मित्र है
~/# adb shell
shell@mo:/ dumpsys package tld.comp.app_name | grep version
वापस होगा
versionCode=X targetSdk=YY
versionName=Z.Z
यदि किसी को प्रयोजनों की तुलना करने के लिए सभी एप्लिकेशन संस्करणों की आवश्यकता होती है, तो यहां मेरा ऑनलाइनर है:
for p in `adb shell pm list package | awk -F"package:" '{print $2}'`; do echo -n "$p: "; adb shell dumpsys package $p | grep -i versionName | awk -F"=" '{print $2}'; done
शायद यह किसी के लिए उपयोगी होगा लेकिन कृपया ध्यान दें कि मैं संस्करणनाम का उपयोग करता हूं और संस्करणकोड को अनदेखा करता हूं, इसलिए देखभाल के साथ उपयोग करें।
यदि आप सभी पैकेज संस्करण प्राप्त करना चाहते हैं, तो इस awk स्क्रिप्ट को आज़माएँ:
adb shell dumpsys package | awk '/^[ ]*Package \[.*\] (.*)/ { i = index($0, "[") + 1; pkg = substr($0, i, index($0, "]") - i); } /[ ]*versionName=/ { { print pkg "\t" substr($0, index($0, "=") + 1); pkg = ""; } }'