首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在java控制台应用程序中使用smali代码

在java控制台应用程序中使用smali代码
EN

Stack Overflow用户
提问于 2018-08-06 16:58:14
回答 1查看 288关注 0票数 0

首先,我使用file.apksmali文件解压缩为apktool文件。接下来,我找到了一个有趣的方法,并复制了它:

代码语言:javascript
复制
.method private compressAndFormat([B)J
    .locals 10
    .param p1, "userData"    # [B

    .prologue
    const/4 v9, 0x1

    // REST OF CODE
.end method

我想在我的应用程序中使用这个方法,所以我用名为private long compressAndFormat(byte[] userData)的方法创建了新项目,将该项目分解为small,并从原始small文件中用相同的方法替换了新创建的方法的内容,并将其编译为apk

而且起作用了!不幸的是,在我对应用程序所做的每一次更改之后,我不得不将其反编译为small,替换compressAndFormat方法内容并将其编译为apk

现在,我想用compressAndFormat方法创建java控制台应用程序。有办法这样做吗?我在想这样的事情:

  1. 将file.apk分解为file.smali
  2. 将file.smali分解为file.dex
  3. 将new_file.jar分解为new_file.dex
  4. 将方法从file.dex复制到new_file.dex
  5. 将new_file.dex编译成new_file.jar

你对此有什么看法?

EN

回答 1

Stack Overflow用户

发布于 2018-08-08 12:18:36

我知道您想要将smali代码复制到您的Java中,您尝试过https://github.com/pxb1988/dex2jar吗?使用此工具,您可以将dex转换回Java (在大多数情况下)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51712426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档