我正在为我们部署给客户的设备 (LG p509 - Optimus 1) 开发自动应用程序更新解决方案。我们控制了这些设备,目前在它们上安装了自定义内核(但不是完整的自定义 ROM)。由于我们正在尝试在设备上自动更新我们的应用程序,因此我们需要使用我们控制的密钥对系统进行签名,以便我们可以使用相同的密钥对我们的应用程序进行签名(以获得 INSTALL_PACKAGES 权限)。
我在设备上运行 AOSP 构建时遇到了一些问题(使用 LG 发布的设备源代码),我试图退后一步并评估我们的选择。我有几个问题:
- 将 system.img 从电话中拔出并退出内容是否可行?如果是这样,系统 apk 位于何处?我浏览了 PackageManager 源,它使用一个系统包(似乎称为“android”)来比较应用程序,看看它们是否被允许拥有系统权限。
- 这里有没有人为设备创建了一个自定义 ROM,可以就如何让我们的签名成为系统签名提供一些建议?
任何见解将不胜感激。