2012-09-18 104 views
33
adb install foo.apk 

使用此命令时,如果APK存在,我应该得到的错误*失败[INSTALL_FAILED_ALREADY_EXISTS] *ADB - 如何重新安装应用程序,而无需保留数据?

adb install -r myapp-release.apk 

在这种情况下,现有的APK将被替换,由根据留住老数据 到的文档,

'-r' 手段重新安装的应用程序,保持其数据

现在如何重新安装应用程序,但以前的所有数据都应该删除?

编辑

我知道我们可以做到这一点

adb uninstall com.package.foo & adb install foo.apk 

我只是想知道是否有在亚行本身的命令或什么的。

+0

您好,我尝试:亚行安装-r MYAPP-release.apk,但我不能更新应用程序,我想没有creare数据更新的应用程序,你知道solotion? – mohammad

回答

29

安装之前清理数据这样的:

adb shell pm clear com.package.foo 

那么你可以使用安装正常:

adb install foo.apk 

或只是贯穿您的IDE

8

尝试adb uninstall yourpackage.whatever.com,然后再重新安装。或者为该应用程序选择清除手机上的数据。

+1

是的。我知道,只是想知道是否有adb方式。 – SatheeshJM

4

号没有(文件)的方式来做到这一点与adb install命令。相反,你应该这样做:

adb uninstall com.your.package 
adb install foo.apk 
+0

其实应该是 'adb uninstall com.foo.foo' 我只是想知道adb本身是否有一些命令 – SatheeshJM

+0

啊,woops,好点。我会编辑它为未来的谷歌。 –

3

这是adb uninstall com.package.foo && adb install foo.apk ,但是如果应用程序是系统应用程序,则卸载程序无法卸载。有命令adb shell pm clear packageName以清除某个应用程序的数据,但它可能需要根。要重新安装APK像往常一样adb install -r app.apk

相关问题