android - 从固件更改标准 Android 应用程序中的资源

标签 android apk dex

我正在尝试修改我的官方固件附带的 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/

相关文章:

android - 如何更改 TabWidget 颜色?

xmlpullparser 的 Android dalvik 转换

构建 apk : dex-dexexception-multiple-dex-files 时出现 Android 错误

android - 通过 AnimationDrawable 播放动画时在运行时释放内存

Android - 使用 VideoView 延迟关闭 Activity

android - 在 android studio 中使用 gradle 构建变体的最佳实践

android - ADT (Eclipse) 与 Android Studio : How much APK file size difference is normal?

android - 当以前的证书将在 2033 年之前过期时更新 apk

android - 应用程序未运行

android - 使用 ant 制作 classes.dex 时出错