gpt4 book ai didi

android - 在设备上退出 system.img

转载 作者:可可西里 更新时间:2023-11-01 18:45:22 26 4
gpt4 key购买 nike

我正在为我们部署给客户的设备 (LG p509 - Optimus 1) 开发自动应用更新解决方案。我们控制了这些设备,目前在它们上面安装了自定义内核(但不是完整的自定义 ROM)。由于我们正在尝试在设备上自动更新我们的应用程序,因此我们需要通过我们控制的 key 对系统进行签名,以便我们可以使用相同的 key 对我们的应用程序进行签名(以获得 INSTALL_PACKAGES 权限)。
我在设备上运行 AOSP 构建时遇到了一些问题(使用 LG 发布的设备源代码),我正在尝试退后一步并评估我们的选择。我有几个问题:

  1. 是否可以将 system.img 从手机上取下并放弃其中的内容?如果是这样,系统 apk 位于何处?我浏览了 PackageManager 源代码,它使用一个系统包(似乎称为“android”)来比较应用程序,看看它们是否被允许拥有系统权限。
  2. 这里有没有人为设备创建了一个自定义 ROM,可以就如何让我们的签名成为系统签名提供一些建议?

如有任何见解,我们将不胜感激。

最佳答案

好的,所以我们想通了。我不打算详细介绍(太多的文字),但这里是任何偶然发现此问题的人的基本要点:

如果要更改系统签名的 key ,需要执行以下步骤:

  • 从正在运行的手机中提取/system/目录
  • 检查 .apk 文件(来自 /system/app/system/framework)以确定哪些文件是由与 framework-res.apk 相同的 key 。我使用了脚本的修改版本 linked here找出要签署哪些 APK。
  • 如果 /system/app 中与 framework-res.apk 共享签名 key 的 APKs 被 odexed,你需要 to de-odex them .
  • 放弃 APK 和 framework-res.apk 并将它们打包到 update.zip 中(谷歌如何做到这一点)。

在我的特定设备上,我不得不从 中退出 /system/framework/framework-res.apk/system/framework/lge-res.apk >/system/framework 并且还必须从 /system/app 文件夹中解压缩并签署 20 个 .apks 以使一切顺利运行。

关于android - 在设备上退出 system.img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9475576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com