安卓热修复----手动加载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-5554	device

其中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

最终结果:

安卓热修复----手动加载dex文件到设备并执行_第1张图片

 

 

你可能感兴趣的:(安卓经验,安卓开发入门系列,安卓开发进阶系列)