ADB检查APP已安装列,是否已安装,获取已安装APP的版本号,

引用自 StackExchange

1、查看已安装的APP

adb shell pm list packages

具体方法可以参考:http://theopentutorials.com/tutorials/android/listview/how-to-get-list-of-installed-apps-in-android/

使用getPackageManager()

2、检查APP是否已安装

This give system output as string and looks for string length to confirm the presence of an app in the device. Its usually an empty string that is received for a package name that doesn't exist in the device.

//如果APP已安装会返回检查的APP名称,否则返回空字符串

pathCmd = './adb shell pm path ' + <span style="background-color: rgb(255, 204, 102);">packageName</span>
result = os.popen(pathCmd).read()
if result:
    print "App found on the device"
else:
    print "App not found on the device"
3、检查已安装的APP版本号

</pre><pre name="code" class="python">adb shell dumpsys package <span style="background-color: rgb(255, 204, 102);">my.package</span> | grep versionName
其他方式1

adb shell dumpsys | grep -A18 "Package \[my.package\]"

其他方式2:

~/# adb shell
shell@mo:/ dumpsys package tld.comp.app_name | grep version
正常的返回:

versionCode=X targetSdk=YY
versionName=Z.Z
可以参考:

http://stackoverflow.com/questions/11942762/get-application-version-name-using-adb



发布了86 篇原创文章 · 获赞 36 · 访问量 18万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览