24

一个朋友给我发了一个更高版本的 .apk 文件。我的设备上已经有早期版本。

当我尝试 adb install 文件时,我得到了这个:

$ adb install ../FlashLite.apk 
320 KB/s (18311 bytes in 0.055s)
    pkg: /data/local/tmp/FlashLite.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]

$ adb uninstall FlashLite.apk
Failure

$ adb uninstall /data/local/tmp/FlashLite.apk
Failure

如何从 cmd 行安装/替换?我没有源代码,所以我不能从 Eclipse 中做到这一点。

4

5 回答 5

81

卸载时,您必须指定活动的 java 路径。

adb uninstall com.haseman.myapp

我的主要活动在 src/com/haseman/myapp/LaunchActivity.java

此外,您可以使用

adb install -r myApplication.apk

但是,通常情况下,如果没有使用相同的密钥对手机上的 apk 和您要安装的 apk 进行签名,则替换构建将失败。如果您看到错误“INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES”,您需要先卸载该应用程序,然后再安装它。

于 2010-03-26T18:22:30.043 回答
35

adb uninstall [packagename]例如,您必须使用adb uninstall org.vimtips.supacount.

这是清单中列出的包名称:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.vimtips.supacount"
    android:versionCode="6" android:versionName="0.1.5">
于 2010-03-26T16:53:47.813 回答
24

您需要提供 -r 键:

adb install -r myapp-release.apk

这已经讨论过了: 为什么 adb install <same-packagename-always-release> 失败?

于 2013-02-06T12:21:39.360 回答
5

在设置->应用程序->管理应用程序下从手机中删除旧版本,然后安装应该可以工作。

于 2010-03-26T16:53:56.740 回答
0

在设置->应用程序->管理应用程序下删除手机中的旧版本然后你可以通过命令行安装或上传到网站直接下载到手机

于 2010-03-26T17:08:06.280 回答