【问题标题】:is it even possible to modify .apk, by adding additional class to .dex and re-packing with modified manifest.xml?是否可以通过向 .dex 添加额外的类并使用修改后的 manifest.xml 重新打包来修改 .apk?
【发布时间】:2010-06-01 21:37:45
【问题描述】:

是否可以通过向 .dex 添加额外的类并使用修改后的 manifest.xml 重新打包来修改 .apk?

我知道有诸如 baksmali / smali 之类的工具可以从 .apk 中拆卸/重新组装给定的 classes.dex,但不确定从那里可以修改什么?

我正在尝试添加额外的活动,从原始 apk 修改启动启动器活动(可能来自 androidmanifest.xml),然后重新打包并签名以制作完整的单个 .apk...所有需要完成构建时间,没有可见的原始源或构建结构,只有 .apk 作为输入...任何想法?

【问题讨论】:

    标签: android apk


    【解决方案1】:

    是的,您提到的工具(baksmali/smali)既可以帮助您反汇编apks,也可以在以后修改和重新打包代码。

    但是,signing the modified apk 以某种方式使其与更新兼容是不可行的,除非您有权访问用于签署原始 apk 的私钥。

    【讨论】:

    • 好吧,我和上面那个人的情况一样,是否可以使用新的签名密钥将其作为新应用发布?
    • @Netizen110 是的,如果您可以生成可读和可编译的代码,您可以随时使用另一个密钥对对其进行签名
    猜你喜欢
    • 2015-06-16
    • 2021-10-19
    • 2017-06-29
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多