Android dex修复工具,安卓热修复----手动加载dex文件到设备并执行
运行环境:
MacOS 10.12.6, Android Studio 3.1.4, 终端工具(iTerms), mumu模拟器。
步骤:
1.新建文本Hello.java,内容如下:
public class Hello{
public static void main(String[] args) {
System.out.println("Hello Android");
}
}
2.根据Hello.java,生成Hello.class,进一步生成Hello.dx文件。
//进入Hello.java文件夹
cd /Users/crook/Documents/MyTest3/learn/
//生成Hello.class, 指定1.6版本是为了兼容低版本手机
javac -target 1.6 -source 1.6 Hello.java
//这是dx命令的路径
/Users/crook/Library/Android/sdk/build-tools/28.0.2/
//将dx命令路径添加到环境变量(可自行百度)
sudo vim ~/.bash_profile
//使刚才添加的环境变量生效
source ./.bash_profile
//任意位置执行dx命令来生成Hello.dx
dx --dex --output Hello.dex Hello.class
3.查看adb是否连接模拟器
adb devices
结果为:
List of devices attached
emulator-5554device
其中emulator-5554即为模拟器设备。
4.将dex文件push到模拟器
adb -s emulator-5554 -e push Hello.dex /storage/emulated/0
其中,-s emulator-5554表示指定使用这个设备(当有多个设备时需要指定)。
5.进入设备控制台
adb -s emulator-5554 shell
6.执行dex文件
dalvikvm -cp /sdcard/Hello.dex Hello
最终结果:
Android dex修复工具,安卓热修复----手动加载dex文件到设备并执行相关推荐
- Android中apk加固完善篇之内存加载dex方案实现原理(不落地方式加载)
一.前言 时隔半年,困扰的问题始终是需要解决的,之前也算是没时间弄,今天因为有人在此提起这个问题,那么就不能不解决了,这里写一篇文章记录一下吧.那么是什么问题呢? 就是关于之前的一个话题:Androi ...
- 【Pytorch神经网络实战案例】34 使用GPT-2模型实现句子补全功能(手动加载)
1 GPT-2 模型结构 GPT-2的整体结构如下图,GPT-2是以Transformer为基础构建的,使用字节对编码的方法进行数据预处理,通过预测下一个词任务进行预训练的语言模型. 1.1 GPT- ...
- 【Android 热修复】热修复原理 ( 合并两个 Element[] dexElements | 自定义 Application 加载 Dex 设置 | 源码资源 )
文章目录 一.合并两个 Element[] dexElements 二. 完整修复包加载工具类 三. 源码资源 一.合并两个 Element[] dexElements 在 [Android 热修复] ...
- 【Android 热修复】热修复原理 ( 类加载机制 | PathClassLoader 加载 Dex 机制 | PathDexList 查找 Class 机制 | 类查找的顺序机制 )
文章目录 一. PathClassLoader 加载 Dex 机制 二. PathDexList 查找 Class 机制 三. 类查找的顺序机制 一. PathClassLoader 加载 Dex 机 ...
- Android 热修复一(热修复流程原理)
Android热修复一:热修复的流程 下一篇:Android热修复二(手写热修复代码) 在听了lance老师的热修复理论之后,决定写一篇文章,把我理解的全部记下来 之前也多少了解过热修复,当下的热修复 ...
- Android 热修复方案Tinker(五) SO补丁加载
基于Tinker V1.7.5 Android 热修复方案Tinker(一) Application改造 Android 热修复方案Tinker(二) 补丁加载流程 Android 热修复方案Tink ...
- 热修复——Bugly让热修复变得如此简单
一.简述 在上一篇<热修复--Tinker的集成与使用>中,根据Tinker官方Wiki集成了Tinker,但那仅仅只是本地集成,有一个重要的问题没有解决,那就是补丁从服务器下发到用户手机 ...
- linux磁盘文件检查修复工具下载,磁盘修复工具(TestDisk)
TestDisk是一款专业的磁盘修复工具,可以修复由于软件缺陷或某些病毒导致的分区丢失或分区表丢失导致磁盘无法启动的问题.TestDisk能够检测大量文件系统,包括NTFS,FAT12,FAT16,F ...
- android内存加载dex,安卓8.1版本dex加载流程笔记--第一篇:oatfile,oatdexfile与dexfile...
本帖最后由 L剑仙 于 2020-3-1 18:53 编辑 看雪发一遍了,在52再发一次 菜鸟最近初学脱壳,必须得先搞明白dex的加载流程,才能搞懂哪里到了脱壳的时机.n6装的8.1,最近跟了一遍8. ...
最新文章
- SSE4.1和SSE4.2 Intrinsics各函数介绍
- 有哪些适合远程办公的软件值得推荐?
- winform中构造函数与Form_Load
- 关于“#ifdef __cplusplus” 和 extern C 的问题
- HLSL Texture Object Sample 的一些笔记
- 【推荐】JS面象对象编程视频教程
- easyui-combobox的取值问题
- 签名build apk: Could not resolve all files for configuration ':app:lintClassPath' 问题
- 用python画风车_python接口自动化()一)(实现一款简单的接口自动化框架)
- php foreach bcc,php – 无法通过Mandrill发送BCC电子邮件(通过Laravel)
- 《css权威指南》重点摘要
- 在android中如何显示维语
- java如何设计转账业务_Java实现转账业务
- 中国系泊系统行业市场供需与战略研究报告
- vue axios封装及使用
- C#第九天面向对象的学习
- scratch游戏中背景移动的奥秘
- java 线程优先级_Java线程优先级
- IE浏览器清除缓存的坑
- python基于opencv的手势识别_求python opencv 手势识别源代码
热门文章
- 聊聊并发(10)生产者消费者模式
- 客快物流大数据项目(二十四):OGG安装部署
- IDEA phpstorm插件CamelCase 【大小写,下划线,驼峰,首字母大写等转化工具】
- 英特尔睿频加速技术概况(Turbo Boost)
- java写的股票技术分析_基于Java语言开发的个性化股票分析技术:量能突破模型(Energe-Break)...
- Core Animation (1)
- 北京有哪些牛逼的中小型公司?
- uniapp | 打开iOS和Android实现GPS定位权限
- 9个适合上班族晚上在家就能赚钱的副业推荐(建议收藏)
- 基础九大字段改造,解除强依赖数据库设计