android 无法安装ApiDemos

Re-installation failed due to different application signatures.

 You must perform a full uninstall of the application. WARNING: This will remove the application data!

 Please execute 'adb uninstall com.example.android.apis' in a shell.

 Launch canceled!

Android 系统要求所有的应用程序必须被签名,像签名你的应用程序描述的那样。 ApiDemos应用程序包含在SDK中,预装在模拟器上,所以条码已经被编译过,并签署上了一个私有的密钥。

如果你想在Eclipse/ADT或其他IDE内运行或修改任意一个ApiDemo apps,你仅仅要做的就是通过模拟器卸载预安装app版本。 如果你没有卸载预安装版本之前,尝试在你的IDE内运行ApiDemos apps,你会得到类似上面的错误信息:

这个错误的发生是因为,在这个例子中,你试图在模拟器上安装ApiDemos的拷贝版本,而这个拷贝拥有一个不同证书的签名( Android IDE工具将app用一个调试证书签名,而当前存在的版本已经被一个私有的证书签名)。 系统不允许这类重安装过程。

要解决这个问题,你需要完全卸载预安装版本,然后使用adb工具重新安装它。下面告诉你该怎么做:

:首先需要启动模拟器

:start -> 运行 ->CMD

三:进入andoridsdk下面的tools目录

四:adb shell
五:cd data

六:cd app

七:ls(说明,主要是针对不知道包下面的文件,可以列表显示出来)

八:rm *.apk(说明:"*.apk"是你要卸载的apk包)

Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

在反复安装android apk的时候,有的时候可能会遇到adb install错误,内容是:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:

启动模拟器,然后进入菜单

settings->applications->mange

applications-> select the application->select "unistall".

这样就能彻底删除了,然后再重新安装这个apk就没问题了

 

另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adb install后,会在packages.xml中添加相应的程序信息。

原文地址:https://www.cnblogs.com/mybkn/p/2460835.html