众所周知,安卓是基于Linux的,那为什么我们平常在安卓里面看不到Linux的影子呢?
是因为我们平常用的安卓应用是基于Java虚拟机的,并非是直接运行在原生Linux中。安卓中的UI也是和原生Linux的GUI不一样的系统,所以我们平常几乎感觉不到安卓是Linux。
如果你安装过终端模拟器
之类的软件,就会发现,像cd
、ls
、pwd
、mkdir
这些Linux中常见的命令在安卓里面也可以执行。
但是当你想要使用vi
、telnet
这类命令时会发现命令不存在。
有没有某种方法让安卓能运行完整的原生Linux应用呢?当然是有的。只需要安装一个软件Termux
。
安装Termux
Termux的下载链接在文章的最下面,一共8个文件:
com.termux_113.apk
- Termux主文件,如果不需要其他扩展只安装这一个就可以正常使用
com.termux.api_48.apk
- API扩展,可以在Termux中使用安卓的功能,安装这个包后还需要在Termux里面安装一下termux-api才可以用。TermuxAPI的具体用法请参考这篇文章
com.termux.window_14.apk
- 窗口扩展,可以在小窗口中使用Termux
com.termux.styling_29.apk
- 样式扩展,可以自定义Termux终端的样式
com.termux.boot_7.apk
- 启动扩展,可以让程序在启动时运行
com.termux.widget_11.apk
- 小组件,可以在桌面添加Termux小组件
com.termux.tasker_5.apk
- Tasker插件,可以从Tasker运行Termux脚本
org.ddosolitary.okcagent_6.apk
- 第三方密钥库扩展,可以在Termux中使用OpenKeychain
安装软件
下面软件安装相关教程在其他Linux中也适用。
oh-my-zsh
oh-my-zsh官方的镜像是托管在Github中的,由于一些原因,我们国内访问不了官方仓库安装脚本,下面的代码使用的是Gitee的镜像。
apt install zsh git curl
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
vim
apt install vim
Python
apt install python
NodeJS
apt install nodejs
GCC/G++
Termux安装以后自带GCC编译器。
Mysql
Termux里面没有官方的mysql,不过有mariadb
,用法和mysql一样。
apt install mariadb
PostgreSQL
apt install postgresql