Android:如何知道Android设备中是否已经使用adb安装了任何应用程序?

dg_*_*o_9 21 shell android adb

我将使用adb安装一个包含名称为"com.xyz.game"的Android应用程序.我想使用shell脚本自动化该过程.这个过程就像是已安装app,卸载它(使用命令adb uninstall com.xyz.game)并使用"adb install game.apk"安装,否则简单的"adb install game.apk".

我怎样才能做到这一点?

Joe*_*des 20

[ 更新 ]

根据下面的(也)正确的答案,尝试grep pm list packages的结果.

grep


[ 原创 ]

如果已安装该应用程序,并且您尝试再次安装相同的应用程序,则adb将返回错误 - adb shell pm list packages [your.package.name].但是,如果要重新安装已安装的应用程序,请使用adb shell pm list packages | grep com.your.app.package参数.

例如:

adb install -r game.apk
Run Code Online (Sandbox Code Playgroud)


小智 18

尝试grep pm list packages的结果.

adb shell pm list packages | grep com.xyz.game
Run Code Online (Sandbox Code Playgroud)

如果已安装,您可能会看到结果.

package:com.xyz.game
Run Code Online (Sandbox Code Playgroud)


小智 14

不需要使用grep.使用以下命令,您只需检查应用程序是否已存在.

运行ADB命令

adb shell pm list packages [your.package.name]

如果已经安装了app,则会返回上面的命令,

包:[your.package.name]

否则它不会返回任何东西,即空字符串.