怎么在ubuntu环境中反编译android apk

发布时间:2021-05-21 16:12:48 作者:Leah
来源:亿速云 阅读:301

怎么在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打开该文件就能查看源代码:

怎么在ubuntu环境中反编译android apk

与源代码对比:

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);
  }
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. android studio 反编译apk
  2. Android 反编译与防止被反编译

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu android apk

上一篇:怎么在Spring mvc中防止数据重复提交

下一篇:如何取List集合中相同重复的数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》