Xamarin android如何反编译apk文件

简介: Xamarin android 如何反编译 apk文件这里推荐一款XamarinAndroid开发的小游戏,撸棍英雄,游戏很简单,的确的是有点大。等一下我们来翻翻译这个Xamarin Android 开发的小游戏下载链接:http://shouji.

Xamarin android 如何反编译 apk文件

这里推荐一款XamarinAndroid开发的小游戏,撸棍英雄,游戏很简单,的确的是有点大。等一下我们来翻翻译这个Xamarin Android 开发的小游戏
游戏虽然简单,但是用到的东西还是蛮多的,有时间的话可以反编译下去研究一下别人怎么写的,,说来也巧,这个游戏是群里的以为xamarin 开发者做的,感觉挺意思的,所以
打算写篇文章介绍一下,他的网址 www.xamarin8.com  域名很容易记,目前xamarin 开发的android的确不多见,大家多多关注支持一下。
游戏效果图:

反编译apk文件最简单的一种方法

将apk文件后缀名改为zip,然后解压。如图:



打开res文件夹,只有一些mp3和图片文件



如果是Xml文件乱码的。并且假如我们想看APK程序的Java代码,也是行不通的,因为他们都打被打包到classes.dex文件中!但是反编译可以解决你的需要~另外,切勿拿反编译来做违法的事,比如把人家的APK重新打包后使用自己的签名然后发布到相关市场...另外,我们是参考别人的代码,而不是完全拷贝!!!切记!!

还是用工具来解决

下载好打包好的以下三个工具: 反编译相关的三个工具.zip
  1. apktool:获取资源文件,提取图片文件,布局文件,还有一些XML的资源文件
  2. dex2jar:将APK反编译成Java源码(将classes.dex转化为jar文件)
  3. jd-gui:查看2中转换后的jar文件,即查看Java文件为了方便各位读者,这里将三个打包到一起放到云盘中,又需要的可以进行下载:反编译相关的三个工具.zip

解压完压缩包,打开apktool2.2,xamarinGame是我下载好需要反编译的apk文件


单击运行cmd.exe ,输入apktool.bat d xamarinGame.apk,如图运行完之后发现过了个xamarinGame的文件夹

打开文件夹,发现资源文件也到手了,xml也不乱码了,好的。

使用dex2jar将classes.dex转换成jar文件:

把下载好的dex2jar文件夹解压,apk解压后中的classes.dex复制到dex2jar.bat所在的目录下:


打开cmd,来到这个目录下:键入:d2j-dex2jar.bat classes.dex

好的,接着我们可以看到生成了一个jar包

使用jd-gui查看jar包中的Java代码:

打开jd-gui文件夹执行exe文件后,打开我们上一步中转换后的jar包,我们可以看见里面的代码:

大工搞成,现在是不是眼见为实地证明那句真理,xamarin android 开发的是原生app,的确是原生的,转成了java的代码,眼见为实了吧!

作者:张林

标题:Xamarinandroid如何反编译apk文件 原文地址:http://blog.csdn.net/kebi007/article/details/52887570

转载随意注明出处


目录
相关文章
|
3月前
|
Java Android开发 Windows
使用keytool查看Android APK签名
本文介绍了如何使用Windows命令行工具和keytool查看APK的签名信息,并提供了使用AOSP环境中的signapk.jar工具对APK进行系统签名的方法。
345 0
使用keytool查看Android APK签名
|
3月前
|
Android开发
将AAB(Android App Bundle)转换为APK
将AAB(Android App Bundle)转换为APK
238 1
|
3月前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
259 1
|
3月前
|
Android开发
解决android apk安装后出现2个相同的应用图标
解决android apk安装后出现2个相同的应用图标
335 2
|
4月前
|
Android开发
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
【亲测,安卓版】快速将网页网址打包成安卓app,一键将网页打包成app,免安装纯绿色版本,快速将网页网址打包成安卓apk
131 0
|
5月前
|
Android开发
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
Android Gradle开发—脚本实现自动打包后复制一份APK文件,并修改APK名称,到指定目录作备份
275 0
|
6月前
|
XML API Android开发
android S 上 安装apk出现android.os.FileUriExposedException
android S 上 安装apk出现android.os.FileUriExposedException
72 6
|
6月前
|
设计模式 缓存 Java
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
|
6月前
|
Ubuntu Java Shell
反编译apk文件,得到其源代码的方法!!
反编译apk文件,得到其源代码的方法!!
105 1
|
5月前
|
Shell Go 开发工具
How to decompile Google Android .apk file as readable dump【原创】
How to decompile Google Android .apk file as readable dump【原创】
34 0