前言

Android的app运行在Java虚拟机上、Java具有跨平台的特性。5月13号,查询资料至半夜2:30;5月14号,实验一天,终于成功在我的安卓备用机上运行Minecraft服务器。


历程

我希望能在安卓上直接跑Java,先使用Android SDK编译MC server的jar包,成功后打包为app使用。编译需要严格的对应Java版本,显然MC服务器不会轻易留下Java版本信息,所以梦想是美好的,结果是失败的(头铁一个个试过去也许能行)。于是遇上了Aid Learning这款国产软件,基于Debian10。


配置参考

运行内存:3G
存储空间:64G
处理芯片:骁龙439
安卓版本:Android8.1


开始整活

各大应用商店都有Aid Learning,安装好打开,软件会自动下载数据包,无需任何额外操作

网络好仅需几分钟



Aid Learning的SSH远程登入有Bug,不过官方自带连接工具。8000端口连接图形界面,8080端口连接文件界面






操作流畅度超过Win10


MC服务器不一定能使用Java11运行,然而出于安全考虑,Debian10取消了Java8,更难受的是,Aid手动安装Java8也有Bug,尝试后发现直接加一个Debian9的源可以曲线救国

1
2
3
apt update
apt search openjdk
apt install openjdk-8-jdk






成功安装Java8,跑MC服务器已经是手到擒来了


游戏测试

搭建服务器的操作和Linux一模一样。我自己的服务器是备份在Github上的,Aid自带git,很方便的下载了自己的服务器。



进游戏试试,轻量应用服务器的性能很吃紧,这骁龙439看起来挺能打的



简单测试后,没有遇到性能瓶颈。图片拍摄于5.14日,正式开服一天,自己还没玩过,我的朋友都是老肝帝系列…

漂亮的家、农场和牧场、地下的工业基地,该有的都有了
5月21日拍摄,变化很大



小贴士

Aid的运行效率很高,跑Java的性能也很好。不过宿主环境是Android,处理器为Arm架构,许多Linux命令和软件无法使用,若真要用安卓手机搭建服务器维护成本不会低


文章标题并没有特指安卓手机,因为iOS也有虚拟机软件,理论也可以跑Java