乐趣区

关于android:Android-appprocess的使用

环境

win10 + android studio

先筹备一个 HelloWorld.java 类

public class HelloWorld {public static void main(String... args) {System.out.print("Hello world");
    }
}

编译 HelloWorld.java

执行以下代码, 生成 HelloWorld.class

javac -source 1.7 -target 1.7 HelloWorld.java

执行以下代码生成 classes.dex, F:/Android/SDK 是 android studio 的 sdk 目录

F:/Android/SDK/build-tools/27.0.3/dx --dex --output classes.dex HelloWorld.class

将 HelloWorld.dex push 到设施并执行

adb push classes.dex /data/local/tmp/
adb shell CLASSPATH=/data/local/tmp/classes.dex app_process / HelloWorld

执行 apk 内的 HelloWorld 类

将 apk 装置至设施
获取 CLASSPATH

adb shell pm path com.sjie.test
输入:package:/data/app/com.sjie.test-PNXoSOiRofkBI_0H1NS_yA==/base.apk

执行 HelloWorld

adb shell CLASSPATH=/data/app/com.sjie.yahfatest-PNXoSOiRofkBI_0H1NS_yA==/base.apk app_process / com.sjie.test.HelloWorld
退出移动版