【问题标题】:Rename android name application with javascript使用 javascript 重命名 android 名称应用程序
【发布时间】:2018-03-26 21:22:01
【问题描述】:

我目前正在使用 javascript 语言开发一个项目。我所做的是将我的 apk 的扩展名重命名为 zip 文件。然后通过 JZIP 库我从 androidManifest.xml 文件中捕获数据来编辑应用程序的名称,但是这个文件是加密的,我无法编辑它。有一些方法可以将该文件解码为本机 xml,应用更改并重新编码。这可能吗?谢谢

【问题讨论】:

    标签: javascript android cordova


    【解决方案1】:

    基本上,您可以使用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

    【讨论】:

    • 感谢您的回答,那么还有另一种方法可以从javascript读取encode androidManifest并再次重新编码吗?是的,我需要签署 apk,但我将使用外部应用程序执行
    • 我怀疑它可以在客户端js中完成,它看起来像一个服务器任务。我将创建一个可以访问 aapt 工具的 Web 服务,并向其发送一个 APK 和一个新的应用程序名称以进行处理。然后我会下载一个解码的结果。
    • 谢谢大家,这是公认的答案。顺便说一句,你能帮我解决这个问题吗stackoverflow.com/questions/49599747/…
    【解决方案2】:

    我找到了解决方案。首先你需要apktool.jar,然后像spring boot一样制作一个java rest API,然后用processbuilder java方法执行apktool命令。我发现以编程方式更改 appname 的唯一方法是反编译、编辑 androidManifest 和 smali 档案并使用 apktool 或 aapt 再次编译 apk

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-09
      • 2020-04-21
      • 1970-01-01
      • 2023-03-26
      • 2021-07-11
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      相关资源
      最近更新 更多