Вы можете использовать adb uninstall , чтобы удалить установленное приложение Android по его идентификатору пакета:
$ adb uninstall com.my.app
Для удобства я обернул это в сценарий оболочки, который извлекает идентификатор пакета из APK:
adb_uninstall_by_apk.sh
:
#!/bin/bash
# Uninstalls app from device using the ID from an APK
# Usage: adb_uninstall_by_apk.sh some.apk
pkg=$(aapt dump badging "$1"|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb uninstall $pkg
Затем я снова обернул его специально для отладочных сборок Cordova:
cordova_debug_uninstall.sh
#!/bin/bash
# Uninstalls app from device using the ID from a pre-built debug APK in a cordova-android@7+ project
# Usage: cordova_debug_uninstall.sh
adb_uninstall_by_apk.sh platforms/android/app/build/outputs/apk/debug/app-debug.apk
Затем я легко могу сделать новую установку:
$ cordova_debug_uninstall.sh && cordova run android