APK反编译
2016-05-09 08:46
197 查看
工具:1)apktool 2)dex2jar 3)JD-GUI
准备:
1) (pull framework-res.apk) adb pull /system/framework/framework-res.apk framework-res.apk路径(ex:E:\MATT\apktool)
2) (shift + 右键)打开命令行 -> 为apktool安装框架:apktool if framework-res.apk
1.导出package.txt文件:adb shell dumpsys package > 存放文件路径 (ex:E:\MATT\apktool\package.txt )
2.找出app的路径(在package.txt中):(关键词搜索)Package [包名] (ex:[com.google.android.calendar])
codePath=/system/app/HtcContactsDialer.apk / resourcePath=/system/app/HtcContactsDialer.apk(二者选其一)
3.pull出aaa.apk: adb pull /system/app/HtcContactsDialer.apk 导出文件存放位置(ex: E:\MATT\apktool )
4.反编译aaa.apk(在apktool文件夹路径下执行命令):apktool d [-s] -f 导出文件(全路径 ex:E:\MATT\apktool\base.apk) -o 反编译文件存放路径(ex:E:\MATT\apktool\aaa)
5.查看反编译文件(xml文件+资源)
6. 将pull出的aaa.apk改为aaa.zip然后解压
7.将解压的文件中的classes.dex导入dex2jar-2.0文件夹下
8.(shift + 右键)打开命令行-> 输入dex2jar反编译class文件命令:d2j-dex2jar.bat classes.dex
9.dex2jar-2.0文件夹找到反编译的classes-dex2jar.jar文件,导入JD-GUI文件夹
10.用JD-GUI工具打开classes-dex2jar.jar
ps:@step5 反编译的得到的是xml布局文件和资源,@step10 查看的是java源文件
准备:
1) (pull framework-res.apk) adb pull /system/framework/framework-res.apk framework-res.apk路径(ex:E:\MATT\apktool)
2) (shift + 右键)打开命令行 -> 为apktool安装框架:apktool if framework-res.apk
1.导出package.txt文件:adb shell dumpsys package > 存放文件路径 (ex:E:\MATT\apktool\package.txt )
2.找出app的路径(在package.txt中):(关键词搜索)Package [包名] (ex:[com.google.android.calendar])
codePath=/system/app/HtcContactsDialer.apk / resourcePath=/system/app/HtcContactsDialer.apk(二者选其一)
3.pull出aaa.apk: adb pull /system/app/HtcContactsDialer.apk 导出文件存放位置(ex: E:\MATT\apktool )
4.反编译aaa.apk(在apktool文件夹路径下执行命令):apktool d [-s] -f 导出文件(全路径 ex:E:\MATT\apktool\base.apk) -o 反编译文件存放路径(ex:E:\MATT\apktool\aaa)
5.查看反编译文件(xml文件+资源)
6. 将pull出的aaa.apk改为aaa.zip然后解压
7.将解压的文件中的classes.dex导入dex2jar-2.0文件夹下
8.(shift + 右键)打开命令行-> 输入dex2jar反编译class文件命令:d2j-dex2jar.bat classes.dex
9.dex2jar-2.0文件夹找到反编译的classes-dex2jar.jar文件,导入JD-GUI文件夹
10.用JD-GUI工具打开classes-dex2jar.jar
ps:@step5 反编译的得到的是xml布局文件和资源,@step10 查看的是java源文件
相关文章推荐
- 关于虚函数多重继承
- c++实验5—数组分离
- Grovvy之解析XML文件
- 音乐播放器 EasyMusic (一)
- chrome浏览器自带的开发者工具查看http头
- 最基本的根据文本信息生成二维码的源代码
- 《java入门第一季》之类(Object类)
- 《java入门第一季》之类(Object类)
- 家里主要忙着建立房子
- J2SE基础之JDK环境变量配置
- mysql group-concat函数的长度限制
- Android系列之广播
- RXJH_我的信息
- Activity带值传递数据
- 在线学习网站大全
- 48. Rotate Image
- 被误解的 MVC 和被神化的 MVVM
- 【技术架构】分布式缓存特点
- (OK) install-WPS-Fedora23 - office word powerpoint
- SplashScreen 欢迎界面