【发布时间】:2013-01-27 01:01:58
【问题描述】:
编辑系统APK的基本步骤:
- 备份 APK。
- 反编译工作 APK。
- 进行更改。
- 重新编译工作 APK。
- 复制/粘贴 both META-INF 文件夹和 AndroidManifest.xml 备份 APK(从未反编译)到重新编译的工作 APK。完毕!
META-INF 包含签名:这是有道理的。 但是,AndroidManifest.xml 保留原始签名的目的是什么?我自己对此进行了测试,Android 不会使用重新编译的 AndroidManifest.xml 加载 APK(即不是原始的 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 以某种方式相互关联。
每个人都这样做,但有人知道为什么吗?
【问题讨论】:
-
阅读问题回答了我的问题! +1
标签: android apk code-signing meta-inf