如何在不使用Eclipse的情况下在Android上安装/替换

时间:2010-03-26 16:49:30

标签: android command-line install apk

一位好友发给我一个.apk文件的更高版本。我已经在我的设备上安装了早期版本。

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

$ 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中完成。

5 个答案:

答案 0 :(得分:77)

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

adb uninstall com.haseman.myapp

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

此外,您可以使用

进行替换安装
adb install -r myApplication.apk

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

答案 1 :(得分: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">

答案 2 :(得分:22)

您需要提供-r键:

adb install -r myapp-release.apk

已经讨论过:     Why does adb install <same-packagename-always-release> fail?

答案 3 :(得分:5)

在设置 - &gt;应用程序 - &gt;管理应用程序下删除手机中的旧版本,然后安装应该有效。

答案 4 :(得分:0)

在设置 - &gt;应用程序 - &gt;管理应用程序下,从手机中删除旧版本 然后您可以通过cmd行安装或将其上传到网站并直接下载到手机