大家都是知道安卓是基于Linux内核的操作系统,但是没法直接使用Linux系统,以至于对于一些技术人员来说就少了很多Linux上的强大功能,要是有Linux系统的能力就好了,那样就可以提高生产力了,比如使用Linux的开发环境在安卓手机或平板上做软件开发。
以前的安卓可以root可以刷机,现在的新手机基本被锁了Bootloader啥的,厂商逐渐封锁用户各种权限,开放的安卓变得越来越iOS一样封闭了。不过也还是有很方便的使用Linux环境的软件,比如Termux就是一款Linux终端模拟器,在Termux上可以安装多种Linux发行版,也可以安装多种软件包,比如我此前就可以使用Termux在安卓环境上做Java、golang和Rust语言的开发,除了少数依赖可能不兼容,基本上编程语言自带标准库都可以编译运行,这就让一个安卓设备做出一些有生产力的任务。目前Termux支持的语言很多,基本上Linux ARM支持的编译器都是支持的,Perl、Python、Ruby 和 Node.js可运行控制台操作,通过使用 Clang 编译 Go、Rust、Swift 或 C 文件进行开发, 并使用 CMake 和 pkg-config 构建等。
不过Termux是一个终端环境,没有GUI可视化桌面环境,需要安装桌面环境也行,但是比较麻烦,需要安装桌面环境然后还需要使用VNC远程的方式连接到安卓可视化的界面,一般用户操作起来真麻烦,现在好了,有开源项目直接做了这件事,让用户可以一键在安卓设备上启动一个Debian的桌面环境,此软件就是《小小电脑》,在github免费开源
https://github.com/Cateners/tiny_computer 。
此项目就是使用了Termux和proot的原理,模拟出Linux环境并展示出GUI界面,免去自己操作多个环境的步骤,方便小白直接使用。
项目是中国开发者制作,为国内用户做了优化,有中文拼音输入法,不需要单独再安装Termux。
软件使用Flutter开发,作者也介绍了详细的容器制作流程,具体可以在项目介绍中查看。
项目搭建的Linux桌面环境支持WPS办公软件、支持Vscode软件开发编辑器,比起纯粹的安卓应用程序,这些Linux环境的工具显然更具备专业性生产力能力。
不过很可惜,这种事要是厂商参与,直接让安卓平板能完整支持Linux系统就好了,可惜厂商不当人,现在的安卓设备甚至连桌面都不能自己更换,只能使用自带桌面,毕竟桌面都集成了很多推广功能,比如桌面主题是基本需要付费购买,如果你用第三方桌面就失去一个赚钱机会了。