Java反编译工具(以反编译android的framework.jar举例)

2023-11-08

framework.jar包含android框架层的代码,如果我们在framework层添加了代码,如何确定我们的代码是否真的被编译进入framework.jar当中呢?很简单,反编译就好了,下面将介绍2款反编译工具,有一点需要注意,它们都要求JDK版本至少为1.7.
1.classes.dex->.class
framework.jar中含有classes.dex格式的文件,需要使用翻译工具将其中转换成.class文件,这里使用到的工具是dex2jar,下载地址如下:
http://download.csdn.net/detail/getnextwindow/9018221

解压后可以将d2j-dex2jar批处理命令加入环境变量,然后反编译classes2.dex,命令如下:

d2j-dex2jar D:\java反编译\dex2jar-2.0\dex2jar-2.0\classes2.dex```

输出如下:

dex2jar D:\java反编译\dex2jar-2.0\dex2jar-2.0\classes2.dex -> .\classes2-dex2jar
.jar
“`
打开classes2-dex2jar.jar中就含有反编译出来的字节码文件,文件下载路径如下:
http://download.csdn.net/detail/getnextwindow/9018313
2.class文件编译出.java文件
使用的工具是jd-gui-windows-1.4.0,下载后可以直接使用,非常方便,具体不在介绍,下载链接:
http://download.csdn.net/detail/getnextwindow/9018365

参考文章:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java反编译工具(以反编译android的framework.jar举例) 的相关文章

  • Fragment详解

    Fragment有自己的生命周期 Fragment依赖于Activity Fragment通过getActivity 可以获取所在的Activity Activity通过FragmentManager的findFragmentById 或f
  • XML字体配置

    文章目录 一 前言 二 XML字体配置 2 1 创建字体系列 font family 2 2 在XML中使用字体资源 2 3 在编码中使用字体资源 2 4 使用支持库实现 一 前言 在以往的开发中 开发者都是将字体文件放在assets目录下
  • Genymotion推送2.6.0后几个问题自己解决的办法

    先上结果 注意版本号 Genymotion 2 6 0 VirtualBox 5 0 10 其实我用了官方的几种历史版本尝试组合了下没能解决最后是都单独更新解决的 到各自官网直接下载即可 反正vbox开了也是推送新版 Genymotion单
  • 【Android】OpenGL ES---绘制3D图形、应用纹理贴图

    绘制3D图形 glDrawElements int mode int count int type Buffer indices 根据indices指定的索引点来绘制三角形 第一个参数mode指定绘制的图形类型 可设置为GL10 GL TR
  • 过度绘制和渲染

    最近在解过度绘制的问题单时 对过度绘制和渲染进行了简要的学习 UI优化和UI渲染 UI 优化究竟指的是什么呢 应该包含两个方面 一个是效率的提升 我们可以非常高效地把 UI 的设计图转化成应用界面 在不同并且保证 UI 界面尺寸和分辨率的手
  • 史上最全Android渲染机制讲解(长文源码深度剖析)

    前言 渲染机制是Android操作系统很重要的一环 本系列通过介绍应用从启动到渲染的流程 揭秘Android渲染原理 问题 1 vsync如何协调应用和SurfaceFlinger配合来完成UI渲染 显示 App接收vsync后要做哪些工作
  • 快速掌握 Android Studio 中 Gradle 的使用方法

    Gradle是可以用于Android开发的新一代的 Build System 也是 Android Studio默认的build工具 Gradle脚本是基于一种JVM语言 Groovy 再加上DSL 领域特定语言 组成的 因为Groovy是
  • 装X指南之Xposed安装与配置

    一 前言 Xposed 能干嘛 我可以告诉你 Root Xposed 真的可以为所欲为 而 Android 开源 为 搞机 带了更多的乐趣的同时 当然也引入安全性问题 部分流氓软件在 Root 下 会盗取用户私密信息 例如 号码 照片 短信
  • Android快速开发框架-ZBLibrary 源码分享

    坐标标准库ZBLibrary 是一个MVP架构的Android快速开发框架 提供一套开发标准 UI Data Listener 以及模板和工具类并规范代码 封装层级少 简单高效兼容性好 一句代码就可实现全局滑动返回 可重写 集成方便快捷的照
  • Opengles 2.0 错误 called unimplemented OpenGL ES API

    在使用Android进行opengl es进行开发时 可能会出现这个called unimplemented OpenGL ES API错误 图也没绘出来 如果确定你的模拟器或者真机支持opengl es 并且支持相关版本时 采用2 0时报
  • Android--图片轮播(banner)

    推荐第三方框架banner 地址 https github com youth5201314 banner 使用步骤 Step 1 依赖banner Gradle dependencies compile com youth banner
  • Flutter 完整示例

    经过这一段对 Flutter 的了解和接触 掌握如何完整使用 Flutter 开发一个项目 实际上 在 Flutter 中 一切皆 widget 我们的界面都是由各种 widget 堆叠出来的 一个 Flutter 工程涉及以下几个要点 工
  • adb shell 获取手机分辨率

    使用adb修改屏幕像素密度 此命令针对全志开发板子 adb shell am display density 120 以下命令针对高通的开发板子 获取Android设备屏幕分辨率 adb shell wm size获取android设备屏幕
  • Android基础知识 - 内置SQLite数据库

    文章目录 SQLite数据库简单介绍 创建数据库 SQLiteOpenHelper类 简单概述 DatabaseTest项目 升级数据库 对表中的数据进行操作 添加数据 更新数据 删除数据 查询数据 使用SQL操作数据库 SQLite数据库
  • 校园社区app

    此项目是面向在校大学生开发的一个集预约购物 组织活动 实事热帖于一体的社区app 前后台交互数据采用的是json数据格式 网络请求采用的是volley 后台采用mysql数据库 如果有写的不好的地方还望大家指正 主要功能为 预约购物 组织活
  • 还对Flutter理解不透?看完这些迟早成为大佬~

    Flutter是什么 Flutter简介 Flutter是谷歌的移动UI框架 可以快速在iOS和Android上构建高质量的原生用户界面 一份代码可以同时生成iOS和Android两个高性能 高保真的应用程序 Flutter目标是使开发人员
  • Android用surface直接显示yuv数据(二)

    研究了一段时间Android的surface系统 一直执着地认为所有在surface或者屏幕上显示的画面 必须要转换成RGB才能显示 yuv数据也要通过颜色空间转换成RGB才能显示 可最近在研究stagefright视频显示时发现 根本找不
  • xml命名规则

    Android开发 布局xml文件命名注意事项 不能包含任何大写字母 2012 02 22 14 49 22 转载 标签 android xml 文件 it 分类 Android开发 在开发Android应用时 会接触到布局文件 一般在 工
  • Android的基础开发

    基础开发 listView ListView就是列表条目 可以向下滚动 也可以点击 首先设置两个视图布局 activity main2 xml 充当容器 ListView
  • Android的组件、布局学习

    介绍 公司组织架构调整 项目组需要承接其他项目组的android项目 负责维护和开发新需求 故学习下基础语法和项目开发 组件学习 Toolbar header布局部分 就是app最顶部的部分 他的显示与否 是与F androidProjec

随机推荐

  • springboot+vue前后端分离项目,拦截器获取不到session的问题,和解决思路

    前后端分离的项目 浏览器发送请求给服务器通常都要发送两次 其中一次是options类型的请求 可打开network查看 主要是为了验证服务器是否可用 而options请求又不会携带我们自定义的header数据 所以必然会被拦截器给拦截 导致
  • vue3父组件给子组件传值

    父组件
  • Could not acquire change log lock. Currently locked by XXXXXX

    最近公司项目使用到了flowable 为了方便业务开发人员使用流程设计器画流程图 使用了flowable的原生流程设计器modeler 用docker部署非常方便 参考flowable流程设计器部署官网文档 用docker部署flowabl
  • JAVA 10

    重写 一 重写是父类与子类之间多态的一种表现 二 重写方法的参数列表必须与被重写的方法完全相同 三 重写方法的访问符一定要大于被重写方法的访问修饰符 要保证public gt protected gt default gt private
  • Node-包管理工具整套下载使用讲解(nvm、npm、yarn、cnpm、pnpm、nrm)

    前言 包管理工具npm Node Package Manager 就是Node包管理器 现在已经不仅仅是node的包管理器了 我们前端项目也都会用它来进行管理项目依赖的包 如何下载和安装npm工具 npm属于node的一个管理工具 所以我们
  • 管螺纹如何标注_螺纹画法图解,你了解多少?

    螺纹是机械产品中常见的联接件 在绘制机械图纸时 螺纹的画法是有讲究的 国家机械制图标准中对螺纹画法做出了详细的规定 不同螺纹画法也不尽相同 螺纹的画法图解 01 外螺纹 外螺纹不论其牙形如何 螺纹的牙顶 大径 及螺纹终止线用粗实线表示 螺杆
  • merge into 的用法

    1 语法 merge into 的语法如下所示 MERGE INTO target table T USING source table sql S ON conditional expression and WHEN MATCHED TH
  • apache-Tomcat 8.5.39安装包 安装过程以及启动文件详解

    1 apache tomcat8 5 39 安装包地址 链接 https pan baidu com s 1 EIftvG A XM8VEfkDlJLQ 提取码 fxpp 复制这段内容后打开百度网盘手机App 操作更方便哦 说明 tomca
  • MQTT Paho + Mosquitto 快速搭建 & 双向认证

    今天继续聊SOA的话题 前面聊过了SOME IP和DDS 很多文章提到SOA协议 还会把HTTP和MQTT也放进来讨论 但个人认为 目前只有SOME IP和DDS适合作为车载SOA的中间件方案 而HTTP和MQTT则更适合应用于车联网云端交
  • tf并行计算学习

    Tensorflow并行计算 Liu91 2018 08 13 14 09 19 字数 1 294 阅读 8 724 在真正开始Tensorflow并行运算代码实现之前 我们首先了解一下Tensorflow系统结构设计是如何完美的支持并行运
  • JDBC连接MySQL并且查询操作。

    1 package com imooc db 2 3 4 import java sql Connection 5 import java sql DriverManager 6 import java sql ResultSet 7 im
  • 路由器NAT功能配置简介

    路由器NAT功能配置简介 随着internet的网络迅速发展 IP地址短缺已成为一个十分突出的问题 为了解决这个问题 出现了多种解决方案 下面几绍一种在目前网络环境中比较有效的方法即地址转换 NAT 功能 一 NAT简介 NAT Netwo
  • 七夕将至,来看看程序员的浪漫吧

    七夕快要到了 下面来看几个玫瑰 选一个合适的送给心仪的 ta 把 第一束 index页面 div div div div div div
  • 芯片之家精选文章合集 (二):收藏起来慢慢看

    文 晓宇 上一次文章合集是2019 02 24 2020 03 28期间的 芯片之家精选文章合集 一 收藏起来慢慢看 点击阅读 本次 我们重新整理下过去一年写的文章 本次的文章合集是2020 03 29 2021 01 31期间的 文章内容
  • JavaScript 中const的使用

    ES2015 引入了两个重要的 JavaScript 新关键词 let 和 const 通过 const 定义的变量与 let 变量使用方法类似 let的使用点击下面链接 JavaScript 中let的使用 安之若素 的博客 CSDN博客
  • 最新总结的软件测试宝典,花2天时间阅完,软件测试面试就过了......

    1 测试人员需要何时参加需求分析 如果条件循序 原则上来说 是越早介入需求分析越好 因为测试人员对需求理解越深刻 对测试工作的开展越有利 可以尽早的确定测试思路 减少与开发人员的交互 减少对需求理解上的偏差 2 软件测试与调试的关系 测试条
  • 证书登录失败_爱思助手IPA签名证书申请失败的解决方案

    本文以下解决方法仅供参考 你也可以找朋友给你签一个 实在不行还可以换个工具 毕竟简单的解决问题才是主要目标 比较常见的问题有 证书申请失败 SendAuthenticationRequest em node Your Apple ID or
  • vue 如何实现在函数中触发路由跳转

  • Hql

    1 查询整个映射对象所有字段 直接from查询出来的是一个映射对象 即 查询整个映射对象所有字段 String hql from Users Query query session createQuery hql List
  • Java反编译工具(以反编译android的framework.jar举例)

    framework jar包含android框架层的代码 如果我们在framework层添加了代码 如何确定我们的代码是否真的被编译进入framework jar当中呢 很简单 反编译就好了 下面将介绍2款反编译工具 有一点需要注意 它们都