apk文件反编译后,添加引用jar.再回编.这个想法可以实现么。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apk文件反编译后,添加引用jar.再回编.这个想法可以实现么。相关的知识,希望对你有一定的参考价值。

想在原程序中加入一些功能。只有apk。没有项目工程。可以实现的话麻烦给个参照或者加好友说明下好么。q 328867861

我可以百分之百的告诉你
可以做到,你分析一下安卓的APK架构和安卓虚拟机指令就能发现,你从外部加入和eclipse加入没有任何区别!
并且,我也实际的这么做过,所以,经验和理论都告诉你,而已实现。
具体的话,通过APKTOOL添加,然后修改调用的smali即可

专业无源代码的 安卓 APK 反编译、修改,只有你想不到,没有做不到
@@ 724949472
哦也!追问

我是新手。只是有个想法。我自己也做了个实验。但是在回编的时候失败了。

我找了一个能运行的apk,通过apktool 1.52 反编译后不做任何修改直接回编,尝试了很多次,都失败了。能否指导我一下。

追答

人家已经告诉你了
drawable-xhdpi这个文件夹无效
删除即可

参考技术A 可以的, 不过挺费劲追问

能给个参照或思路么。谢谢

追答

完全反编译成源码,然后,自己重新编译、打包就可以了

追问

完全反编译?能给个参照么

参考技术B 你的目的是什么呢?想跟你交流交流追问

想加功能。只有apk没有项目工程。

追答

是修改系统apk还是修改第三方应用apk?

追问

第三方的。

追答

第三方的估计有点难,毕竟少有人去修改,这样以来教程什么的也就少了。。。抱歉,没能帮到你

MAC下反编译APK步骤

工具下载

  1. dex2jar(dex 文件转换 jar 文件)
    下载地址
  2. jd-gui (将jar文件转换成java代码查看)
    下载地址

步骤

  1. 将下载的 dex2jar 压缩包解压。

  2. 运行终端,cd 命令到 dex2jar 目录,目录可以直接拖这个文件夹到终端窗口。

  3. 将 apk 文件改后缀为 7z,这个比较好解压(电脑其他格式无法解压,也没有装其它软件,可能是懒)我将其中的 classes.dex文件拷贝到 dex2jar目录。

  4. 在终端运行 ./d2j-dex2jar.sh classes.dex
    如果出现 Permission Denied 异常,一般报的哪个文件就修改对应文件权限即可

    例如: d2j_xxx.sh 文件,然后修改 chmod 777 d2j_xxx.sh

  5. 反编译成功后,将目录中生成的 classes-dex2jar.jar 文件用 jd-gui 打开就可以看到代码了,也可以进行导出等操作,当然也可能是混淆后的代码。

以上是关于apk文件反编译后,添加引用jar.再回编.这个想法可以实现么。的主要内容,如果未能解决你的问题,请参考以下文章

请教关于systemUI.apk这个汉化,安卓4.04系统的

求解:Android逆向-AndroidKiller-反编译软件后啥都没改回编就失败。。。

Android 将 apk 反编译为源码

apk反编译方式

工程中引入第三方JAR包后安装APK时老是提示找不到库文件?

apktool 反编译 apk 修改后打包