您的位置:首页 > 移动开发

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

2016-03-23 09:28 645 查看
引用自 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: