首页 > 解决方案 > Cordova 如何在运行前卸载应用程序

问题描述

亲爱的读者,感谢您的宝贵时间,

我尝试在重建和运行它之前从设备中删除/卸载该应用程序。
否则cordova run android只会更新应用程序并保留其本地存储等。

任何命令都有可能吗?
在没有成功的情况下搜索了在线教程/手册页等 - 我有点迷惑,因为我认为这将是最基本的事情。

标签: cordova

解决方案


您可以使用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


推荐阅读