从 0 开始
先把代码拉下来,完成一次构建,装到手机上跑过首次引导。后面改功能时,很多问题都和这一步的环境、权限、目录有关。
1. 拉取项目
bash
git clone https://github.com/hanxinhao000/ZeroTermux.git
cd ZeroTermux建议同时拉取 Wiki,方便边改边补文档:
bash
git clone https://github.com/ixcmstudio/ZeroTermux-WIKI.git2. 准备环境
先按项目当前配置准备环境,跑通以后再考虑升级工具链。
| 工具 | 建议 |
|---|---|
| Android Studio | 使用较新的稳定版,能支持 AGP 8.13.2 |
| JDK | 17 或更新版本 |
| Android SDK | compileSdk 36 |
| Android NDK | 29.0.14206865 |
| Gradle | 使用项目自带 gradlew |
| Git | 用于拉取和提交代码 |
版本配置在这些文件里:
text
gradle/wrapper/gradle-wrapper.properties
gradle.properties
build.gradle
app/build.gradle关键版本:
| 项 | 当前配置 |
|---|---|
| Gradle Wrapper | 9.2.1 |
| Android Gradle Plugin | 8.13.2 |
| Kotlin | 2.2.0 |
| compileSdk | 36 |
| minSdk | 23 |
| targetSdk | 28 |
| NDK | 29.0.14206865 |
| Java/Kotlin JVM target | 17 |
3. 第一次用 Android Studio 打开
- 用 Android Studio 打开
ZeroTermux根目录。 - 等待 Gradle Sync。
- 如果提示缺少 SDK/NDK,按 IDE 提示安装。
- IDE 提示升级依赖时先跳过。项目里有 NDK、bootstrap、AAR、本地 jar/aar,先保证原配置能跑。
4. 第一次构建
Windows:
powershell
.\gradlew.bat :app:assembleDebugLinux/macOS:
bash
./gradlew :app:assembleDebug这里第一次慢是正常的。构建 app 会跑 downloadBootstraps,它要下载 Termux bootstrap zip:
text
bootstrap-aarch64.zip
bootstrap-arm.zip
bootstrap-i686.zip
bootstrap-x86_64.zip如果这里失败,先看报错 URL、代理、DNS 和校验信息,再判断是否需要改 Gradle 脚本。
5. 安装到设备
bash
adb install -r app/build/outputs/apk/debug/termux-app_apt-android-7-debug_universal.apk实际 APK 文件名会受构建类型、ABI 和 TERMUX_APK_VERSION_TAG 影响。找不到时查看:
text
app/build/outputs/apk/6. 第一次跑起来
首次打开会进入引导页:
text
com.termux.zerocore.guide.TermuxGuideActivity引导完成后会进入主终端:
text
com.termux.app.TermuxActivity首次运行会安装 bootstrap、创建目录、申请存储权限。很多功能默认依赖 /sdcard/xinhao,目录没创建时,备份、QEMU、字体、自定义命令都会受影响。
7. 第一次改代码
适合先改这些位置:
- 改一个菜单项:看 左侧菜单系统。
- 改
zt命令:看zt命令系统。 - 改文案:先改
app/src/main/res/values-zh-rCN/strings.xml。 - 改布局:先找
app/src/main/res/layout/对应 XML。 - 改脚本资源:看
app/src/main/assets/。
这些位置影响面比较大,改之前先查清调用关系:
TermuxActivity.javaTermuxService.java- bootstrap 安装逻辑
- 签名配置
- 包名和 sharedUserId
尤其是包名、sharedUserId、bootstrap、签名,改错后会影响安装、升级和 Termux 插件兼容。
8. 一个比较稳的改动流程
- 先在手机上确认原版功能能跑。
- 新建或修改一个很小的入口。
- 编译 debug 包。
- 安装到测试机。
- 真机点一遍功能。
- 如果涉及终端命令,再在终端里手动跑一遍。
- 如果涉及文档,顺手补 Wiki。
编译通过后还要做真机检查。权限、存储路径、首次引导、后台限制这些问题通常在设备上才会出现。
