Cordova如何在运行之前卸载应用

时间:2018-04-30 11:08:59

标签: cordova

感谢亲爱的读者,

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

任何命令都可以吗?
在没有成功的情况下搜索了在线教程/联机帮助页等 - 而且我认为这是最基本的事情。

1 个答案:

答案 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