下面是整理润色后的 完整博客文章版本，结构更清晰、步骤更完整，也更适合直接发布到博客平台（如 Wiki.js / WordPress / Halo 等）。


---

Termux 直接编译运行安卓原生 DEX 教程（2026 最新版）

作者：萌芽

适用环境：

Termux（无需 Root）

任意 Android 手机


目标：
在 手机上直接把 Java 源码编译成 Android 原生 .dex 文件并运行，完全 不依赖电脑、不使用 Android Studio。

通过以下工具实现：

ecj → Java 编译器

dx → 转换 .class → .dex

dalvikvm → 直接运行 .dex


整个流程如下：

Java源码 → ecj → .class → dx → .dex → dalvikvm运行


---

一、前置准备：修复 Termux 镜像源

很多人在第一次执行 pkg install 时会遇到类似报错：

E: The repository 'https://mirror.iscas.ac.cn/...' does not have a Release file.

这是 Termux 镜像源失效导致的。

解决方法（一键修复）

1 安装镜像管理工具

pkg install termux-tools -y

2 切换镜像源

termux-change-repo

推荐选择：

Grimler 官方源

日本 / 香港镜像（亚洲用户速度更快）


如果你在 新加坡，建议选择：

日本镜像

香港镜像


3 更新软件包

pkg update -y

如果没有报错，说明环境已经正常。


---

二、安装 Java → DEX 编译工具

安装两个核心工具：

pkg install ecj dx -y

安装完成后可以使用：

ecj
dx
dalvikvm

分别用于：

工具	作用

ecj	Java 编译器
dx	class 转 dex
dalvikvm	运行 dex



---

三、编写 HelloWorld 示例

首先创建一个 Java 文件：

cat > HelloWorld.java << 'EOF'
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello from Android DEX!");
    }
}
EOF


---

四、创建自动编译运行脚本

为了简化操作，可以写一个脚本自动完成：

Java → class → dex → 运行

创建脚本：

cat > build_and_run.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash

ecj HelloWorld.java && \
dx --dex --output=HelloWorld.dex HelloWorld.class && \
chmod 444 HelloWorld.dex && \
dalvikvm -cp HelloWorld.dex HelloWorld
EOF

赋予执行权限：

chmod +x build_and_run.sh


---

五、运行程序

执行：

./build_and_run.sh

如果一切正常，你会看到：

Hello from Android DEX!

说明：

Java 编译成功

.dex 生成成功

Dalvik 虚拟机运行成功


整个过程 完全在手机上完成。


---

六、DEX 开发流程总结

完整流程如下：

HelloWorld.java
      ↓
ecj 编译
      ↓
HelloWorld.class
      ↓
dx 转换
      ↓
HelloWorld.dex
      ↓
dalvikvm 运行

优点：

不需要 Android Studio

不需要电脑

不需要 Gradle

不需要 Root


非常适合：

学习 Android 底层

研究 Dalvik/DEX

极简 Android 开发实验



---

七、进阶玩法（后续教程）

后续可以继续实现一些 纯 DEX 小程序：

例如：

📱 读取手机设备信息

🎮 猜数字小游戏

📂 文件浏览器

🌐 简单 HTTP 客户端

🔧 系统工具脚本


如果有兴趣，可以在评论区留言，我会继续更新教程。


---

结语

通过 Termux + ecj + dx + dalvikvm，我们可以在手机上直接完成：

Java 编写

DEX 编译

Android 虚拟机运行


这是一种 极简但非常硬核的 Android 开发方式。

如果你喜欢研究 Android 底层机制，这套方案非常值得尝试。


---

如果你愿意，我还可以帮你 再优化一个更“爆款”的标题版本，比如：

爆款版标题

手机就能开发 Android？Termux 原生 DEX 编译教程

不用 Android Studio！手机直接编译运行 DEX

2026 最硬核玩法：用 Termux 写 Android DEX 程序


我也可以帮你再加一版 更适合技术博客 SEO 的版本（搜索排名更好）。
切换完成后，更新软件包列表：
bash
pkg update -y

第一步：安装核心工具链

我们需要安装 Eclipse Compiler for Java (ecj) 用于编译 Java 代码，以及 dx 工具用于将字节码转换为安卓 DEX 格式。

bash
pkg install ecj dx -y

安装完成后，ecj、dx 和 dalvikvm 命令即可在 Termux 中使用。

第二步：编写 HelloWorld 程序

为了方便演示，我们直接在 Termux 中创建一个简单的 Java 源文件。

bash
cat > HelloWorld.java  build_and_run.sh << 'EOF'
!/data/data/com.termux/files/usr/bin/bash
参数 1 代表传入的文件名（不含后缀）
ecj "1.java" && \
dx --dex --output="1.dex" "1.class" && \
chmod 444 "1.dex" && \
dalvikvm -cp "1.dex" "$1"
EOF

2. 赋予执行权限：

bash
chmod +x build_and_run.sh



