主要通过 Android 上的一款多功能终端软件 NeoTerm 安装 JDK 实现此操作。
效果演示
视频加载失败

前言
此操作对手机的性能有要求(建议 CPU 为 骁龙 820 或 更高)
已测试可运行的服务端:Minecraft Java Edition 正式版 1.12.2 官方、Nukkit API 1.0.8
(其他未测试,理论上可运行其他服务端)
本教程基于:Nubia UI V5.0 Android 7.1.1 骁龙 820 NeoTerm 2.0.3-cc862be 系统未获取 ROOT 权限
本教程适合有一定的开服经验者阅读

具体步骤
进入酷安(CoolApk)下载用到的软件
(1) 文件管理器(例如:MiXplorer;如果系统自带的文件管理器能实现教程中的功能,可以不用额外安装)
(2) NeoTerm (链接:https://www.coolapk.com/apk/io.neoterm)
使用文件管理器,在手机储存创建一个文件夹用于放置服务端
(本教程使用 /storage/emulated/0/Files/Minecraft/1.12.2/,实际为手机储存的 /Files/Minecraft/1.12.2/)
下载服务端,放到 第 2 步 中创建的文件夹(本教程以官方服务端为例)
https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar
运行 NeoTerm

5. 安装完毕后,会进入软件的主界面

6. 根据需要进行一些设置(此操作可选,根据需要)

7. 开始安装“软件包”

点击软件右上角的“三个点”,打开菜单,进入“软件包”
8. 搜索“JDK”

9. 等待安装完毕

继续等待……

10. 此时,在主界面执行命令 java -version

11. 到此,之后的操作与在 Linux 开服的操作类似
12. 现在打开文件管理器,进入 第 2 步 中创建的文件夹,新建一个文件名为 Start.sh 的文件
(文件名不一定相同,但是文件扩展名必须为 .sh,且文件名最好不要有中文和空格)
13. 使用文本编辑器(如果是使用 MiXplorer,则使用其自带的“代码编辑器”),打开创建的 Start.sh 文件
(1) 在文件内写入 java -Xms最小内存 -Xmx最大内存 -jar minecraft_server.1.12.2.jar nogui
(2) 在文件尾插入一空行
(3) 保存文件
说明
“最小内存”为最小可以分配给 Java 虚拟机的内存,一般为 128M,根据需要以及系统可用运行内存可设置更大(本教程设置 256M)
“最大内存”为最大可以分配给 Java 虚拟机的内存,根据需要以及系统可用运行内存进行设置(本教程设置 1024M)
“minecraft_server.1.12.2.jar”是服务端主文件的文件名,如果要开其他的服务端,请根据实际修改


14. 回到 NeoTerm,执行 cd 目录 命令,把当前的工作目录切换到 第 2 步 中创建的文件夹
(本教程执行 cd /storage/emulated/0/Files/Minecraft/1.12.2/,实际为手机储存的 /Files/Minecraft/1.12.2)
接着执行 pwd 命令,查看当前的工作目录是否已正确切换

15. 可以开服了
执行 sh Start.sh 命令(Start.sh 是 第 13 步 中创建的文件)

16. 回到文件管理器
(1) “刷新”一下,会发现多了一些文件,其中,“eula.txt”是稍后要操作的文件
(2) 使用文本编辑器打开 eula.txt
(3) 阅读文件中的链接(https://account.mojang.com/documents/minecraft_eula)指向的 MINECRAFT 使用者授權合約
(4) 阅读完毕后,把文件中的 eula=flase 改为 eula=true 接受协议并保存文件

17. 重复 第 15 步 的操作,再次开启服务器


18. 关闭服务器,到文件管理器中根据需要修改服务器配置文件(例如:server.properties)或其他文件
19. 可以开服游玩了
在局域网中,服务器的 IP 为路由器给手机分配的内网 IP(可通过路由器设置静态DHCP或在手机上设置静态DHCP进行固定)。
若要让非局域网内的玩家进入到服务器,需要拥有公网 IP,并在路由器进行相关的映射设置;如果没有公网 IP,可以使用内网穿透软件进行映射(如 NATAPP)。

附录
可能用到的命令
cd 目录 切换当前的工作目录
apt-get update 获取软件包更新
apt-get upgrade 更新软件包
exit 退出终端
中文显示乱码解决方法(若没有遇到乱码的情况,则不需要使用)
感谢酷安用户:锦觅辞(http://www.coolapk.com/u/1148304)
在 第 13 步 中的 Start.sh 内添加 -Dfile.encoding=UTF-8 参数即可
例如:
本教程中使用 java -Xms256M -Xmx1024M -jar minecraft_server.1.12.2.jar nogui
改为 java -Xms256M -Xmx1024M -Dfile.encoding=UTF-8 -jar minecraft_server.1.12.2.jar nogui
