首先,我使用file.apk将smali文件解压缩为apktool文件。接下来,我找到了一个有趣的方法,并复制了它:
.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控制台应用程序。有办法这样做吗?我在想这样的事情:
你对此有什么看法?
发布于 2018-08-08 12:18:36
我知道您想要将smali代码复制到您的Java中,您尝试过https://github.com/pxb1988/dex2jar吗?使用此工具,您可以将dex转换回Java (在大多数情况下)
https://stackoverflow.com/questions/51712426
复制相似问题