【问题标题】:decompile apk and inject code反编译apk并注入代码
【发布时间】:2012-06-22 17:05:24
【问题描述】:

有没有办法反编译apk(来自ics的Launcher2.apk)并编辑它的代码并再次编译?

我需要将 toast 消息“已安装快捷方式”替换为发送自定义广播或在 sd 上创建文件或从其他应用程序方式向其发出其他 CATCHABLE 信号的代码。

我知道baksmali。在它的帮助下,我可以删除 Toast 消息。但是我如何添加自己的代码呢? Jd-gui 不生成工作代码。

谢谢

【问题讨论】:

  • 除非您有这样做的许可,否则您所描述的是侵犯版权,如果您曾经分发您修改的应用程序。
  • 我认为android是一个开源项目。如果是开源项目,为什么我找不到可用的 ics 启动器源?
  • Android 是一个操作系统。操作系统是开源的。启动器是在操作系统上运行的应用程序。 Android 应用程序可能是也可能不是开源的。许多应用程序都是 Android 开源项目的一部分。并非所有应用都如此。
  • 如果 apk 将由另一个密钥签名,但不会被更改,那么预装分发它是否合法?
  • 只有当你有它的许可证。

标签: android android-4.0-ice-cream-sandwich decompiling launcher


【解决方案1】:

Apktool 是您最好的选择,但您必须学习如何编辑 Smali。无法反编译为原始 Java,对其进行编辑,然后重新编译。既然要反编译Launcher2.apk,不如直接下载源码,修改,自己编译。假设您正在运行 Android AOSP API 级别 15 及更高级别,您还可以捕获 Toast events via Accessibility

【讨论】:

    【解决方案2】:

    对于混合应用,我们可以通过以下简单步骤来实现:-

    1. 将 app.apk 重命名为 app.zip。
    2. 解压文件夹。

    就是这样文件夹将包含所有文件和资源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      • 2017-12-05
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多