cordova - Cordova 如何在运行前卸载应用程序
问题描述
亲爱的读者,感谢您的宝贵时间,
我尝试在重建和运行它之前从设备中删除/卸载该应用程序。
否则cordova run android
只会更新应用程序并保留其本地存储等。
任何命令都有可能吗?
在没有成功的情况下搜索了在线教程/手册页等 - 我有点迷惑,因为我认为这将是最基本的事情。
解决方案
您可以使用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
推荐阅读
- javascript - 如何从减速器检查提交是否为真
- python - sklearn.model_selection.GridSearchCV 对 LatentDirichletAllocation 的评分策略
- c# - 如何处理 Process 类返回的错误?
- sql - SQL 服务器查询:如何检查范围内的值
- python - 如何从 django 中包含逗号分隔数据的列中获取唯一值?
- css - 在 SVG 直线上应用滤镜会使线条消失 - 讨论泛色滤镜的解决方法
- facebook-graph-api - Facebook Graph API,分享现有帖子
- python - 对于循环错误,SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
- ruby-on-rails - Rspec 中的数据库清理策略
- macos - 如何将带有 AVAssetWriter 的 colorProfile 添加到使用 CGDisplayStream 从屏幕录制的视频中