我目前正在使用javascript语言开发项目。我所做的是将我的apk扩展名重命名为zip文件。然后通过JZIP库我从androidManifest.xml文件中捕获数据来编辑应用程序的名称,但是这个文件是加密的,我无法编辑它。有一些方法可以将该文件解码为本机xml,应用更改并重新编码。这是可能的吗?感谢
答案 0 :(得分:0)
基本上,您可以使用apktool
/ aapt
解码AndroidManifest.xml。
如果您只想更新AndroidManifest,请将其放回apk并运行它 - 它将无法正常工作。校验和和签名将不再有效。
如果您考虑反编译应用程序并使用更新的清单重新编译它,它可能会起作用,但结果将取决于应用程序的复杂性。请注意,您需要对该应用进行签名。
有许多类似于你的问题,你可以试着找到好运:
Decompile an APK, modify it and then recompile it
How to view AndroidManifest.xml from APK file?
Is it possible to edit AndroidManifest.xml after packaging the APK
答案 1 :(得分:0)
我找到了解决方案。首先你需要apktool.jar,在创建一个类似spring boot的java rest API后,用processbuilder java方法执行apktool命令。我发现以编程方式更改appname的唯一方法是反编译,编辑androidManifest和smali档案并使用apktool或aapt再次编译apk