gpt4 book ai didi

android - 需要修改系统应用程序 : original AndroidManifest. xml,但为什么呢?

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:10 26 4
gpt4 key购买 nike

编辑系统 APK 的基本步骤:

  1. 备份 APK。
  2. 反编译工作 APK。
  3. 进行更改。
  4. 重新编译工作 APK。
  5. 复制/粘贴 META-INF 文件夹和 AndroidManifest.xml备份 APK(从未反编译)到重新编译的工作 APK。完毕!

META-INF 包含签名:这是有道理的。 但是,AndroidManifest.xml 保留原始签名的目的是什么?我自己对此进行了测试,Android 不会使用重新编译的 AndroidManifest.xml(即不是原始的 AndroidManifest.xml)。

许多指南说明了将 META-INF 和 AndroidManfest.xml 从原始 APK 复制到修改后的 APK 的必要性。

我找到的最接近的答案是重新编译会破坏 AndroidManifest.xml(参见 http://rootzwiki.com/topic/268-guide-newbies-how-to-port-themes/),但我比较了原始和重新编译后的 AndroidManifest.XML,它们是相同的(WinMerge 说它们具有相同的 MD5 和SHA1 哈希)。另一个人 ( http://miuiandroid.com/community/threads/q-remove-miui-torch-app.16013/) 推测 META-INF 和 AndroidManifest.xml 以某种方式相互关联。

每个人都这样做,但有人知道为什么吗?

最佳答案

在验证系统 APK 时,Android 会检查 APK 中部分文件的签名,以确保它们未被篡改。这些文件包括 AndroidManifest.xmlclasses.dex 等。如果原始文件的 SHA-1 摘要(存储在 META-INF/MANIFEST.MFMETA-INF/CERT.SF 中)与摘要不匹配修改后的APK中的文件,Android将拒绝加载APK。

关于android - 需要修改系统应用程序 : original AndroidManifest. xml,但为什么呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543370/

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