如何使用adb在设备上安装现有Android应用程序?

问题描述:

在开发过程中,我使用类似如何使用adb在设备上安装现有Android应用程序?

$ adb -s 192.168.1.77:5555 uninstall com.myApp.app 

$ adb -s 192.168.1.77:5555 install /path/to/android-debug.apk 

卸载现有的应用程序,然后按下并安装更新应用到我的设备。但是,这似乎抹去了我与应用程序相关的现有数据,因此每次运行更新的应用程序时,都需要再次输入新数据。但是,只需运行安装命令即可:

[ 10%] /data/local/tmp/android-debug.apk 
[100%] /data/local/tmp/android-debug.apk 
    pkg: /data/local/tmp/android-debug.apk 
Failure [INSTALL_FAILED_ALREADY_EXISTS] 

使用iOS,只需在设备上的现有应用程序上安装更新的应用程序即可。

什么是Android的等效最好使用adb

编辑:这个问题与this one非常相似,但我认为这应该保留,因为我的问题措辞的方式将帮助许多人试图找到来自不同角度的答案 - 重新安装的角度/覆盖与更新。

+1

'ADB安装-R /路径/到/ Android的debug.apk' – ymonad

+0

@ymonad工程就像一个魅力。我现在看到所有的标志选项。谢谢。如果你发布这个答案,我会给你信誉。 – writofmandamus

+0

[adb update a non-market apk?]可能重复(http://*.com/questions/2414786/adb-update-a-non-market-apk) –

adb --help

adb install [-lrtsdg] <file> 
     - push this package file to the device and install it 
     (-l: forward lock application) 
     (-r: replace existing application) 
     (-t: allow test packages) 
     (-s: install application on sdcard) 
     (-d: allow version code downgrade (debuggable packages only)) 
     (-g: grant all runtime permissions) 

因此,您可以只添加-r选项

$ adb -s 192.168.1.77:5555 install -r /path/to/android-debug.apk