感谢亲爱的读者,
我尝试在重建和运行应用程序之前从设备中删除/卸载应用程序。
否则cordova run android
只会更新应用程序并保留其本地存储空间等。
任何命令都可以吗?
在没有成功的情况下搜索了在线教程/联机帮助页等 - 而且我认为这是最基本的事情。
答案 0 :(得分:1)
您可以使用adb uninstall按照包ID删除已安装的Android应用:
$ adb uninstall com.my.app
为方便起见,我将它包装在一个shell脚本中,该脚本从APK中提取包ID:
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