如何替换资源文件在国外.apk ?



今天我尝试用自定义声音替换TickTick应用程序的默认声音,但我失败了。我尝试了apktool来反编译应用程序,替换资源中的声音文件,将其编译回来,但这对我来说是结束的,因为apktool不适合我的设置(Ubuntu 21.10),即使我运行apktool d base.apk;然后是apktool d base。它会因为这个错误而崩溃。
所以我尝试直接修改。apk文件,替换声音,压缩结果和签名应用程序(尝试apksigner, jarsigner);也尝试删除整个META-INF,不删除它,只删除。sf,。rsa文件。
当我使用不删除META-INF,修改声音文件,在签名前压缩/不压缩,然后签名应用程序时可以安装,但当我试图运行它,只有黑屏显示。
Logcat给我以下信息:

04-15 19:09:29.442 E/AndroidRuntime(26166):     at com.ticktick.task.TickTickApplicationBase.initKernelManager(TickTickApplicationBase.java:2)
04-15 19:09:29.442 E/AndroidRuntime(26166):     at com.ticktick.task.TickTickApplicationBase.onCreate(TickTickApplicationBase.java:19)
04-15 19:09:29.442 E/AndroidRuntime(26166):     at com.ticktick.task.TickTickApplication.onCreate(TickTickApplication.java:1)

因为我不能打开调试模式,因为apktool不为我工作,我迷路了。在这方面还有谁比我更有知识,愿意帮忙吗?
谢谢你读了这么多。

所以原来apktool目前有一个bug,所以一旦我使用了用户Gourov的变通方法,我就可以使用apktool了。然而,我遇到了另一个问题-从我的手机导出的APK无法启动一旦改变,所以我去了apkmirror.com为应用程序检索APK,使用apktool解码,用我的音频文件替换,使用apktool构建它,用apksigner签名,使用adb安装安装在我的手机上,它只是工作:)

最新更新