android反编译查看AndroidManifest内容以及源码
秦始皇兵马俑简介
在公司项⽬中客户有时会需要换包名以及换各种SDK的key值以及ID 但是⽤的是公司的⾃动打包系统 所以出来的包会⾃动⽣成APK有时不确定是否替换 所以在⽹上学习了⼀点反编译技术 ⽤来查看编译出来的APK中Manifest是否修改成功 所以就尝试去学习反编译技术 ⽤来核对各种值是否替换成功
这个博客主要是⽤来记录我⾃⼰学到的⼀些知识
开始⼀项新的知识
反编译主要是两个⼤的内容:
第⼀点:利⽤apktool查看apk中的xml⽂件,l和图⽚等多宝鱼怎么做才好吃
蜥蜴的英语第⼆点:查看java.dex源码, 当然混淆过的就查看不了了 但是我们公司项⽬没有经过混淆所以还是能够看的
第⼀点实现步骤
先下载apktool 先贴上官⽹链接 需要下载apktool⼯具
第⼀步:点击下载apktool.jar 以及右键wrapper script另存为到桌⾯然后把后改为bat;
第⼆步:将下载下来的jar包重命名为apktool.jar
第三步:在E盘⾥⾯新建⼀个⽂件夹Android 然后再在⾥⾯建⼀个⽂件夹apktools 将2个⽂件放⼊⽂件夹中
第四步:配置环境变量如图所⽰地址为刚才的apktools⽂件夹 添加上记得在前⾯加上:号
然后开始如何使⽤了,先将需要反编译的apk⽂件放在apktools⽂件夹中
然后cmd到⽂件夹 运⾏apktool d test.apk千古江山
然后出现以下界⾯代表成功了,我们就可以在F:\Android\apktools发现⼀个新的⽂件夹test(这个⽂件
夹的⽂字跟你的apk名字⼀样),⾥⾯我们就可以看到xml⽂件、l和图⽚等资源⽂件了。衷心感谢你
王者怎么换号登录
第⼀点实现完了 然后开始做第⼆点荸荠怎么煮
第⼆点实现步骤
我们可以在test⽂件夹中发现⼀个⽂件夹smali,⾥⾯其实就是java代码,只不过不是jar形式的,关于如何查看java源码,其实很简单的,如下:
放马后炮第⼀步:把你的apk后缀名改为zip,然后解压后,就会发现有个class.dex,这⾥⾯就是java源码了。
第⼆步:我们需要吧dex⽂件转为jar格式的⽂件,⽤到了⼀个⼯具叫dex2jar(),我们把它下载来后解压(下载来后是zip⽂件)。
第三步:我解压后是放在F:\Android\apktools\dex2jar-2.0⽬录下,现在把dex⽂件拷贝到该⽬录下。
第四步:cmd窗⼝进⼊F:\Android\apktools\dex2jar-2.0,然后输⼊命令:d2j-dex2jar.bat class.dex回车,如下图:
完成后我们在F:\Android\apktools\dex2jar-2.0⽬录下就会多了个class-dex2jar.jar⽂件,这个就是我们需要的jar⽂件,接下来就是如何查看java代码了,这⾥然后借⽤⼀个⼯具jd-gui,下载完解压(这⾥选择window平台),然后⽤它打开class-dex2jar.jar就可以
了,如果你的apk经过混淆,那么看到的都是a、b之类的。