Android系统源码中添加可编译运行执行程序,java

文章目录

Android系统源码中添加可编译运行执行程序,java

1.Android设备中执行编译运行java代码

新建一个文件夹,以及Java类的包路径

测试代码

java 复制代码
package com.qfh.main;

public class TestJava
{
	public static void main(String[] args) 
	{
		System.out.println("Hello Java");
	}
}

在这个文件夹目录下新建一个Android.bp文件,对这个模块指定编译的方式

java 复制代码
java_library {
    name: "qfhtest",
    //打包成.dex文件才能被android虚拟机执行
    installable: true,
    srcs: ["**/*.java"],
    product_specific: true
}

在自定义的mk文件中,加上这个模块的名字,才能在编译系统的时候打包到系统里面

整编系统

运行模拟器,进入shell环境,来执行我们的java程序

发现有我们的jar包

java程序都要配置类路径

使用命令去执行

json 复制代码
export CLASSPATH=/product/framework/qfhtest.jar
app_process /product/framework/ com.qfh.main.TestJava

对比一下成功。

2.编译执行jar包

就拿我们刚刚的jar包来测试,

在out目录中自己找一下

Android.bp中

json 复制代码
java_library {
    name: "testjar",
    installable: true,
    product_specific: true,
    jars: ["qfhtest.jar"],
}

同样的方法

json 复制代码
PRODUCT_PACKAGES += testjar

整编系统源码

相关推荐
一条泥憨鱼4 小时前
详解MyBatis 动态 SQL
java·数据库·sql·mysql·mybatis·动态sql
青枣八神4 小时前
Trae IDE 终端 JDK 版本与系统不一致的解决方案
java·开发语言·ide
稳如磐石.4 小时前
北京研华上架式工控机
大数据·人工智能·python
帅次4 小时前
Jetpack Compose 焦点与键盘:FocusRequester、imePadding 与 BringIntoView 实战
android·android studio·android jetpack·android runtime
草莓啵啵~5 小时前
pywinauto-打开程序+连接已打开的程序
开发语言·python
曼岛_6 小时前
[安卓逆向]编写第一个安卓项目(一)
android·安卓逆向
寻道码路7 小时前
LangChain4j Java AI 应用开发实战(四):提示词工程进阶 - 模板化与结构化 Prompt 设计
java·人工智能·ai·prompt·aigc
lcreek12 小时前
Java 反序列化漏洞深度解析(一):从URLDNS到真正的DNS探测
java·反序列化漏洞
lishi_199112 小时前
一键部署MoviePilotV2实现NAS全自动追剧
python·媒体·moviepilot
杰克尼12 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud