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

标签 android shell adb

我必须使用 adb 安装一个包名称如“com.xyz.game”的 android 应用程序。 我想使用 shell 脚本自动化这个过程。这个过程就像已经安装了应用程序,卸载它(使用命令 adb uninstall com.xyz.game)并使用“adb install game.apk”安装,否则简单的“adb install game.apk”。

我怎样才能做到这一点?

最佳答案

[更新 2]

不使用 grep

adb shell pm list packages [your.package.name]below 中所述回答

[更新]

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

adb shell pm list packages | grep com.your.app.package


[原创]

如果应用程序已经安装,并且如果您尝试再次安装相同的应用程序,adb 将返回错误 - Failure [INSTALL_FAILED_ALREADY_EXISTS]。但是,如果要重新安装已经安装的应用程序,请使用 -r 参数。

例如:

adb install -r game.apk

关于Android:如何知道是否已经使用 adb 在 android 设备中安装了任何应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20911231/

相关文章:

java - 在 1 个 Activity 中动态更改布局

Android 删除 SQL 数据库

android - 哪个 ListView 在 Android 中的可用性更好?

bash - 检测是否安装了 homebrew 包

php - 给生成的 PDF 一个自定义标题

linux - 将 SQL Loader 从 Windows bat 转换为 Linux shell 脚本

Java ADB shell 不返回任何内容

android - 如何在调试时修复 xiaomi/redmi/miui 的 INSTALL_PARSE_FAILED_NO_CERTIFICATES?

android - 如何默认将 Android 应用程序安装到 SD 卡

java - Android项目上的延迟函数