环境
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
export CLASSPATH=/data/app/com.sjie.yahfatest-PNXoSOiRofkBI_0H1NS_yA==/base.apk
exec app_process /system/bin com.sjie.yahfatest.HelloWorld
或
adb shell CLASSPATH=/data/app/com.sjie.yahfatest-PNXoSOiRofkBI_0H1NS_yA==/base.apk app_process / com.sjie.yahfatest.HelloWorld
参考:
https://juejin.cn/post/684490...
https://my.oschina.net/u/2730...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。