时间:2021-05-19
使用ApkTool反编译Apk
下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 两个包,并解压到统一个目录中,解压后得到aapt apktool apktool.jar 。解压安装完成后输入以下命令解压:
<span>$ ./apktool d apk/xgd_android_test.apk I: Baksmaling...I: Loading resource table...I: Loaded.I: Loading resource table from file: /home/yangyupeng/apktool/framework/1.apkI: Loaded.I: Decoding file-resources...W: Cant find 9patch chunk in file: "drawable-mdpi/navbar.9.png". Renaming it to *.png.I: Decoding values*/* XMLs...I: Done.I: Copying assets and libs...</span>显示如上,注意apktool的参数,d表示decode,b表示build,此时在当前目录生成apk的解压文件:
1/xgd_android_test$ lsAndroidManifest.xml apktool.yml lib res smali这里有apk的源码(smali)、图片、xml配置和语言配置等等信息。
使用dex2jar和JD-JUI这两个工具查看java源码
下载dex2jar、JD-JUI 两个包,解压。
把apk的后缀名改成zip,并解压得到classes.dex文件,在dex2jar目录中输入如下命令得到.jar文件:
<span>$ ./dex2jar.sh classes.dex this cmd is deprecated, use the d2j-dex2jar if possibledex2jar version: translator-0.0.9.9dex2jar classes.dex -> classes_dex2jar.jarDone.</span>再使用JD-JUI打开该文件就能查看源代码:
与源代码对比:
package xgd.android;import android.app.Activity;import android.os.Bundle;public class ICCardActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.iccard); }}总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
作为Android开发者,工作中少不了要反编译别人的apk,当然主要目的还是为了学习到更多,取彼之长,补己之短。今天就来总结一下Android反编译和二次打包的
谷歌官方提供了apktool可以逆向已经发布出去的apk应用,即反编译已经打包成功的apk文件,使用它可以将其反编译成非常接近打包前的原始格式,对于apk来说,
前面walfred已经介绍了使用apktool对apk进行逆向编译,通过apktool我们的确可以反编译已经序列化后的androidmanifest.xml和资
本文实例讲述了Ubuntu环境源码编译安装xdebug的方法。分享给大家供大家参考,具体如下:前面介绍了Ubuntu环境编译安装PHP和Nginx的方法,这里再
本文实例讲述了Android编程之防止反编译的实现方法。分享给大家供大家参考,具体如下:1.判断程序是否运行在模拟器上booleanisRunningInEmu