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

wri*_*mus 1 android adb

在开发过程中,我使用类似

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

$ adb -s 192.168.1.77:5555 install /path/to/android-debug.apk
Run Code Online (Sandbox Code Playgroud)

卸载现有应用程序,然后将更新的应用程序推送并安装到我的设备。但是,这似乎会删除与应用程序关联的现有数据,因此每次运行更新的应用程序时,我都需要再次输入新数据。但是,只需运行安装命令即可:

[ 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]
Run Code Online (Sandbox Code Playgroud)

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

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

编辑:这个问题确实是类似于这一个,但我认为这应该保持,因为我的问题是措辞的方式将帮助许多人试图找到从不同的角度-该角度重新安装的未来的答案/覆盖与更新。

ymo*_*nad 6

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)
Run Code Online (Sandbox Code Playgroud)

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

$ adb -s 192.168.1.77:5555 install -r /path/to/android-debug.apk
Run Code Online (Sandbox Code Playgroud)