首页 > 其他分享 >android 反编译APK取源代码。

android 反编译APK取源代码。

时间:2024-04-30 19:22:05浏览次数:14  
标签:dex 反编译 dex2jar 文件 apk classes android 源代码

坑,自己写的Android APK 程序,发现线上版本是 1.9.4 ,本地的代码版本却是 1.9.1。不知道到底怎么回事,svn里面也没有日志记录。。。。。只能从线上apk反编译来看看了,幸好这个升级日志里面,更新内容很少。。。。。真的是诡异

 

反编译过程如下,其他地方转来的,仅做记录用,方便自己以后按这个流程来做Android apk的反编译

List item
dex2jar 描述:
dex2jar 是 Android 中的一个反编译工具,它可以将 Android 程序安装包 Apk 文件中的 .dex 文件反编译成一个 .jar 文件,也可以将反编译后的 .jar 文件重新编译成 .dex 文件。

下载地址(直接下载解压 无脑操作)
https://sourceforge.net/projects/dex2jar/
重命名需要反编译的APK,将后缀.apk改为.zip,在将zip解压缩,就可以得到classes.dex文件。(此处实例为转换安卓apk文件)
这个文件夹是目标apk解压之后的,你要反编译什么就解压
将classes.dex文件粘贴到dex2jar根目录下。

打开CMD,切换到dex2jar所在目录下,输入命令“d2j-dex2jar.bat classes.dex”,会自动生成classes-dex2jar.jar在dex2jar根目录下。
按照自己dex2jar的安装路径输入,我此处的是d盘,只需要把cd后边的路径换成你的就ok了
2. jd-GUI

jd-GUI描述
JD-GUI是常用的java反编译器。

下载地址:http://java-decompiler.github.io/,我下载的是这个,大家可按需求下载。


下载完成 此处注意一下

这里你就直接给我点.exe运行 看好了长啥样 别瞎整


最后一步此处是最重点的一步,往下看
然后将classes-dex2jar.jar直接拖进去就可打开

标签:dex,反编译,dex2jar,文件,apk,classes,android,源代码
From: https://www.cnblogs.com/Jerseyblog/p/18168583

相关文章

  • 如何防止源代码泄露?6种企业防泄密解决方案
    在数字化转型浪潮中,源代码成为企业宝贵的核心资产,其安全性直接关系到企业的生存和发展。源代码泄露不仅会导致商业秘密外泄,还可能造成严重的经济损失和品牌信誉下降。为此,采用高效的防泄密措施,如华企盾DSC数据防泄密系统,成为企业保护源代码不可或缺的策略。以下是结合华企盾DSC系......
  • 【Android】Binder的Oneway拦截
    在某些虚拟化,免安装,打点,环境检测,拦截器等场景,针对Android系统服务接口的拦截是常用的技术方案。通常只是针对正向的接口调用,如果涉及被动的服务回调拦截,则实现起来就有些许麻烦。说明由于我们容器产品的特性,需要将应用完整的运行起来,所以必须要对各系统服务(超过100+系统服务)......
  • Android 系统编译
    一、流程根目录下的Makefile--->build/core/main.mk---->build/core/Makefile1.1根目录下的Makefile###DONOTEDITTHISFILE###includebuild/core/main.mk###DONOTEDITTHISFILE###1.2main.mk.PHONY:droidcoredroidcore:kernelimage\......
  • Android在创建Actively的同时创建.xml文件
    如图右键想要创建新activity的包,选择new——》activity——》emptyactivity 输入新activity的信息——》finish 创建成功 ......
  • 解决Android studio中gradle依赖下载太慢的问题
    在project中找到settings.gradle  原先是这样的代码 在pluginManagement中加入 maven(url="https://maven.aliyun.com/repository/google")maven(url="https://maven.aliyun.com/repository/central")maven(url="https://maven.aliyun.com/repository/g......
  • Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——客户端处理RPC请求的原理
    远程过程调用RPC——客户端处理RPC请求的原理及源代码分析 客户端无论是同步调用还是异步调用,每次RPC请求都会生成一个Call对象,并使用seq作为key保存在map中,服务端返回响应值时再根据响应值中的seq从map中取出Call,进行相应处理。 客户端发起RPC调用的过程大致如下所示,我们......
  • 37.Android数据存储再整理
    这次主要是对SD卡外部存储和SharedPreferences存储的补充说明还是以qq案例来说首先外部存储存储的位置为/storage/emulated/0目录下具体为你定义的地方这里也有个小坑还有就是不需要使用内部存储的openFileOutput方法和openFileInput方法首先要在清单文件里申请SD卡写读......
  • android更改EditText下划线颜色
    在res——》values——》themes中添加下列代码<stylename="editTextStyle"><!--选中时下划线的颜色--><itemname="colorControlActivated">@color/gray1</item><!--默认时下划线的颜色--><itemname="colorControlNormal"&......
  • 更改Android Studio的按钮演颜色
    并不是指通过background去更改,是另一种改前: 改后: 步骤:进入res——》values——》themes.xml 将 改成 就可以啦   参考——https://blog.csdn.net/qq_44995275/article/details/134699448......
  • Android保存字符串到本地储存卡中saveLocal
    publicclassSaveLocal{//保存文件到sd卡publicstaticvoidsaveToFile(Stringcontent){BufferedWriterout=null;//获取SD卡状态Stringstate=Environment.getExternalStorageState();//判断SD卡是否就绪if(......