android - AOSP OTA - 使用较新版本更新系统应用程序不会覆盖以前安装的较旧的 apk 更新
问题描述
我们为机顶盒管理我们自己的基于 AOSP 的固件。
当我们使用更新版本的系统应用程序创建新的 OTA 固件时。较新版本的系统应用程序不会覆盖安装在 /data 中的旧版本。
是否有任何安装后脚本或其他方法来执行此操作?
解决方案
请确保较新版本的系统应用程序的版本代码高于现有的旧版本代码。
PackageManagerService 通过比较版本代码来寻找更好的版本。OTA 更新后,如果您的 system/priv-app 版本高于 data/app 版本,system/priv-app 将优先。
推荐阅读
- javascript - 无法隐式转换 System.LINQ 存在显式转换您是否缺少演员表
- visual-studio-code - VS Code 不排除 Code 的 node_modules 被监视 - 文件监视限制已达到
- java - 如何解决Android上的应用程序安装错误“Package name null is not an installed package”
- nginx - 使用 nginx auth_basic + react app 找不到页面重新加载导致 404
- python - 使用熊猫连接系列数据时出现奇怪的错误
- angular - 角材料 - 垫表 - 消耗 API
- javascript - HTML、CSS、JavaScript 模式和许多页面
- android - Android - Kotlin - Retrofit2 | @Query 不工作
- spring - Spring实体到DTO的转换
- windows - 在 Docker 中启动 tomcat 时无法在端口 8080 上打开网页