怎么在ubuntu环境中反编译android apk?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联专注于平城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供平城营销型网站建设,平城网站制作、平城网页设计、平城网站官网定制、微信小程序开发服务,打造平城网络公司原创品牌,更为您提供平城网站排名全网营销落地服务。
使用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.apk I: 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$ ls AndroidManifest.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 possible dex2jar version: translator-0.0.9.9 dex2jar classes.dex -> classes_dex2jar.jar Done. </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); } }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
当前标题:怎么在ubuntu环境中反编译androidapk
本文链接:https://www.cdcxhl.com/article26/jjjsjg.html
成都网站建设公司_创新互联,为您提供云服务器、网站设计公司、建站公司、做网站、品牌网站制作、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联