前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

ubuntu环境下反编译android apk - Android移动开发技术文章_手机开发 - 红黑联盟 资讯 | 安全 | 论坛 | 下载 | 读书 | 程序开发 | 数据库 | 系统 | 网络 | 电子书 | 站长学院 | 源码 | QQ | 专栏 | 考试 | 手册 | 软件开发| web前端| Web开发| 移动开发| 综合编程| 首页 > 程序开发 > 移动开发 > Android > 正文 ubuntu环境下反编译android apk 2012-09-19 10:03:30 我来说两句 作者:imyang2007 收藏 我要投稿 使用ApkTool反编译Apk 下载 apktool1.4.3.tar.bz2 、apktool-install-linux-r04-brut1.tar.bz2 两个包,并解压到统一个目录中,解压后得到aapt apktool apktool.jar 。解压安装完成后输入以下命令解压: [plain] <SPAN xmlns="http://www.w3.org/1999/xhtml">$ ./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 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... 显示如上,注意apktool的参数,d表示decode,b表示build,此时在当前目录生成apk的解压文件: [html] <SPAN xmlns="http://www.w3.org/1999/xhtml"><SPAN xmlns="http://www.w3.org/1999/xhtml">1/xgd_android_test$ ls AndroidManifest.xml apktool.yml lib res smali </SPAN></SPAN> 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文件: [plain] <SPAN xmlns="http://www.w3.org/1999/xhtml">$ ./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> $ ./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. 再使用JD-JUI打开该文件就能查看源代码: 与源代码对比: [java] <SPAN xmlns="http://www.w3.org/1999/xhtml">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); } } </SPAN> 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); } } 点击复制链接 与好友分享!回本站首页 分享到: 更多 您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力 上一篇:Android ApiDemos示例解析(169):Views->Lists->2. Cursor(People) 下一篇: Android编程之SQList补充 相关文章 Ubuntu 8.04下编译Android源码全过程 ubuntu 11.04下搭建android开发/编译 Ubuntu 10.10 64bit下使用Android ubuntu下搭建Android环境:Cannot co 在Ubuntu上编译Android Gingerbread ubuntu 11.04下Android源码的获取和编 Ubuntu Linux下android源码下载方法 Ubuntu11.10下配置android的Eclipse开 Ubuntu11.10下编译android内核源码 Ubuntu环境下 Android平台源码的下载 图文推荐 Android4.3的新类UiA Android五种数据传递 Android Message和o [Android]逸雨清风 排行热门 1,359 | Android开发学习笔记:浅谈WebView 1,121 | Android的AlertDialog详解 1,026 | Android中ADT插件的安装 912 | Android之ActionBar学习 729 | Android自定义Button按钮显示样式 560 | 浅谈android的selector背景选择器 533 | Android中的PopupWindow详解 448 | Android Canvas类介绍(zhuan) Android中ADT插件的安装 Android的AlertDialog详解 Android开发学习笔记:浅谈WebView Android之ActionBar学习 浅谈android的selector背景选择器 Android开发学习笔记:浅谈GridView Android自定义Button按钮显示样式 Android Canvas类介绍(zhuan) 您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。 文章 下载 读书 · Win2000下关闭无用端口 · 禁止非法用户登录综合设置 [win9x篇] · 关上可恶的后门——消除NetBIOS隐患 · 网络入侵检测系统 · 潜伏在Windows默认设置中的陷井 · 调制解调器的不安全 · 构建Windows 2000服务器的安全防护林 · SQL Server 2000的安全配置 · Windows优化大师注册机源码 · Process Viewer 汉化版 · Aspcode动画教程 · WIN 2000服务器防止ICMP数据包攻击教程 · 实现网络隐身的简单方法 · 手工进行克隆帐号 · 用W32DASM破解网页合并器的密码 · 注册表操作动画教程 · 黑客攻防技术宝典:Web实战篇(第2版) · 超级网管员——网络安全 · 代码大全(第二版) · 软件之道:软件开发争议问题剖析 · CSS插件工具箱 · CSS入门经典(第3版) · C#并行编程高级教程:精通.NET 4 Pa · CMMI+敏捷整合开发 阿里云手机应用开发点 编写高效的android代 &#9642; Android AIDL 远程服务器使用示例 &#9642; 阿里云手机应用开发点滴 &#9642; 编写高效的android代码(译文) &#9642; 给Android应用开发者的十个建议 &#9642; android网络业务的封装与调度 &#9642; Android_手把手教你写跳跃类游戏(3) &#9642; Android 4.1 Surface系统变化说明 &#9642; android 实现QQ好友列表(扩展listvi 关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 版权所有: 红黑联盟--致力于做最好的IT技术学习网站