linux apk 拆分 odex,android apk反编译和odex转dex-Go语言中文社区
http://www.cnblogs.com/wanqieddy/archive/2012/03/01/2375424.html
大家好,这里介绍apk反编译操作。
1:apk反编译
2:odex转dex
操作环境:ubuntu
A:apk反编译
.到code.google上下载apktool.jar以及相关文件:http://code.google.com/p/android-apktool/downloads/list
点击下载apktool-1.0.0.tar.bz2 和apktool-install-linux-2.1_r01-1.zip
Apktool 命令
./apktool d geek.apk test 反编译 geek.apk到文件夹test
B:odex转dex
下载下面4个文件。
现在我们要对CardManager.odex进行反编译,以CardManager.odex为例。
1:java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex
//注意:这里要有core.jar:ext.jar:framework.jar:android.policy.jar:services.jar文件支持。这个 apk 所在的 rom 里面的一些 jar 文件,都在 /system/framework 里面: core.jar, ext. jar, framework. jar, android.policy. jar, services.jar和对应的.odex文件,把这些文件放在CardManager.odex同一级目录。
运行java -jar baksmali-1.3.2.jar -a 12 -x CardManager.odex ,会生成一个out文件夹,里面的文件以.smali结尾,
2:生成 classes.dex文件
运行 java -jar smali-1.3.2.jar out/ -o classes.dex
3:下载 dex2jar : dex2jar-0.0.9.8.zip
解压 tar -xzvf dex2jar-0.0.9.8.tar.gz
生成classes_dex2jar.jar文件
dex2jar-0.0.9.8$ ./dex2jar.sh ../Test_HW_ODEX/classes.dex
wanqi@wanqi-System-Product-Name:~/Downloads/dex2jar-0.0.9.8$ ./dex2jar.sh ../Test_HW_ODEX/classes.dex
dex2jar version: translator-0.0.9.8
dex2jar ../Test_HW_ODEX/classes.dex -> ../Test_HW_ODEX/classes_dex2jar.jar
4:运行jd-gui-0.3.2.linux.i686,打开classes_dex2jar.jar。就ok了。
反编译framework.odex
java -Xmx512m -jar baksmali-1.3.2.jar --api-level 12 -c:core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -d framework/ -x framework.odex
linux apk 拆分 odex,android apk反编译和odex转dex-Go语言中文社区相关推荐
- Android心电数据分析,Android SurfaceView+Canvas画脉搏/心电数据图-Go语言中文社区
实际演示效果: Canvas 画图基本步骤: 1.布局添加一个SurfaceView<?xml version="1.0" encoding="utf-8" ...
- android电视盒子设备名字,Android电视TV盒子开发——常用ADB命令-Go语言中文社区...
目前智能电视(TV).盒子(机顶盒)基本都是Android系统,所以开发盒子app的重任自然就会落到我们这些苦逼Android程序员身上. PS:目前盒子的Android版本绝大部分还都是在6.0以下 ...
- c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...
qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再试用,如 ...
- java adt简单开发,android java开发 第一天 之熟悉eclipse adt-Go语言中文社区
1.下载并安装好android-sdk后(android-sdk里包含了android 1.6 ~ android4.0的所有api,支持各种版本的android) 2.下载adt(android d ...
- php拓展so,PHP扩展开发之动态加载so模块与静态重编译PHP(上)-Go语言中文社区...
动态加载so模块:利用ext_skel工具编译生成so模块,修改php.ini文件,动态加载即可 静态编译:将编写的模块静态编译到PHP,需要重新编译PHP 假设要编写一个my_dynamic扩展,调 ...
- 国内下载android源码,Android国内源码下载——亲测成功-Go语言中文社区
一.工具准备 首先安装git和curl工具 sudo apt-get install git-core curl 然后通过curl下载repo并配置repo mkdir ~/bin echo &quo ...
- android不死service,Android面试题-Service不死之身-Go语言中文社区
自定义控件 联网 工具 数据库 源码分析相关面试题 Activity相关面试题 Service相关面试题 与XMPP相关面试题 与性能优化相关面试题 与登录相关面试题 与开发相关面试题 与人事相关面试 ...
- android 用户中心布局,android用户中心头像选择功能的方法实现-Go语言中文社区
实现总体思路:主要采用startActivityForResult(intent, 0x111)和setResult(0x111, intent)方法.并且,在MainActivity中实现 onAc ...
- linux下的go富集分析,GO富集分析(转载)-Go语言中文社区
GO富集介绍 每个基因都会对应有一个或多个GO term(也就是GO功能). 富集涉及到两个概念:前景基因和背景基因.前景基因就是你关注的要重点研究的基因集,背景基因就是所有的基因集.比如做两个样本对 ...
最新文章
- 开放式Android联盟成立
- php mysql 遍历 嵌套_PHP / mySQL – 如何将嵌套行提取到multidimensinal数组中
- Python 使用正则表达式中的 /b 的时候出现了问题
- 产品推广系统推荐乐云seo_优化推广公司红利产品推荐“爱采购cpc竞价版”
- xp系统怎么看不见其他网络计算机,xp系统工作组计算机不见了找不到的解决方法...
- ASP.NET Core 配置 - 创建自定义配置提供程序
- 如何让fragment刷新界面_快速实现android版抖音主界面的心得
- 矩阵的对数运算公式_必修一——对数与对数运算
- mysql修改字段一部份_mysql 修改字段中部分值
- ta leader是什么岗位_干货 丨 八卦下,应届/实习生应该跟什么样的leader?
- C/C++指针数组与数组指针彻底搞明白
- java.sql找不到_java.sql.SQLException:找不到适用于jdbc:microsoft:
- SAP NOTE远程下载及电子证书配置
- 21天通关python 磁力_利用python爬取天天看美剧磁力链接
- 5GgNB和ng-eNB的主要功能
- 2022浙江大学计算机考研超强攻略
- 美颜sdk中,实现人脸识别的主要方法有哪些?
- python学习笔记之自定义函数
- caffe 训练自己的数据 参考博客网址
- 立体声混响效果器-Acon Digital Verberate 2.2.1 WiN-MAC
热门文章
- css实现动态渐变闪烁功能
- Reids面试题集合 数据结构+穿透雪崩+持久化+内存淘汰策略+数据库双写+哨兵
- 错误使用 mex 解决方法
- 图像处理-最常见面试题(必问)
- 梅尔加尼服务器状态,梅尔加尼服务器第二界闪光平原暴力竞走大赛
- 惠普win10一键还原_惠普win10一键还原怎么用 - 卡饭网
- 消息循环中TranslateMessage和Dispatch函数的作用
- HBulider X js内存溢出
- 博客网页代码块渲染-显示行号,一键复制,全屏显示,mac风格(基于mavon-editor或wangEditor)
- 商品房买卖抵押贷款中的保险