我正在尝试修改我的官方固件附带的 APK。
实际上只需要修改一些资源(声音应该用无声文件替换)。
我将APK和ODEX移动到备份文件夹,在PC上解压APK,修改文件,再次用7Zip压缩APK,并将其放入具有相应权限的/system/app
文件夹中。重新启动后,相机应用程序从各处消失。
好的,我将 ODEX 文件复制回 /system/app
,重新启动,出现了应用程序,但尝试运行它时它崩溃了。
APK文件内部没有DEX。
我认为 ODEX 文件仅包含代码,不应重新创建。
我做错了什么以及如何做对?
最佳答案
您不能修改 apk 而不重新签名。 Android系统会发现apk被篡改,拒绝加载。您可以使用自己的 key 对其进行签名,但是您的签名不会与该包名称的官方签名相匹配,并且只要安装了修改后的 apk,您就无法获得该应用程序的任何更新。此外,如果该应用程序依赖于使用与来自同一制造商的其他应用程序相同的证书进行签名,它将无法正常工作。
您可以在 official documentation 中阅读有关签署 android 应用程序的信息
为什么要这样做?
关于android - 从固件更改标准 Android 应用程序中的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817690/