Termux是一个Android终端的Linux环境仿真器。不需要root,可以直接进行安装使用。可以使用apt包管理器或者pkg来定制安装其他的工具。最初开始使用的目的是利用其中的git,把手机作为做几台电脑的文件同步平台。一些脚本也能挂在手机上执行,但是对脚本编辑的功能和硬件提供的编辑条件比较困难。
在Google Play或者F-Droid上下载。因为访问的原因,当然是选择后者下载的比较多。https://termux.com/
显示菜单项(包括复制、粘贴、更多),此时屏幕出现可选择的复制光标
COPY:复制
PASTE:粘贴
More:更多
Select URL:选择网址
Share transcipt:分享命令脚本
Reset::重置
Kill process:杀掉当前终端会话进程
Style:风格配色
Help:帮助文档
显示隐藏式导航栏,可以新建、切换、重命名会话session和调用弹出输入法等。
手机的触控输入键盘不像PC那样有ESC,CTRL,TAB等键,但有时候又必须要使用这些功能,在不扩展外接键盘的情况下,Termux自带的扩展键盘在开启之后会支持这些键的输入。
方法一
从左向右滑动,显示隐藏式导航栏,长按左下角的KEYBOARD。
方法二
使用Termux快捷键: 音量↑按钮 + Q键
常用快捷键
音量键是替代Ctrl的键,可以和字母按键组成快捷键,但是有了虚拟键盘一般不需要这样笨重的操作。不做介绍。
作为终端模拟器,终端的操作命令基本同PC平台。Termux除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。这里直接简单的介绍下pkg命令:
pkg search 搜索包
pkg install 安装包
pkg uninstall 卸载包
pkg reinstall 重新安装包
pkg update 更新源
pkg upgrade 升级软件包
pkg list-all 列出可供安装的所有包
pkg list-installed 列出已经安装的包
pkg shoe 显示某个包的详细信息
pkg files 显示某个包的相关文件夹路径
Termux 提供的环境目录略有区别,还有一个特殊的环境变量:PREFIX
> echo $HOME
/data/data/com.termux/files/home
> echo $PREFIX
/data/data/com.termux/files/usr
> echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh
更换Termux包管理器为国内的清华源,加快软件包下载速度。
方法一
export EDITOR=vi
apt edit-sources
替换https://termux.net官方源为http://mirrors.tuna.tsinghua.edu.cn/termux,保存并退出。
方法二
vi $PREFIX/etc/apt/sources.list
pkg update
pkg install vim curl wget git unzip unrar
使用root权限在进行某些操作时是不可避免的。
非root状态手机
可以利用proot工具来模拟某些需要root的环境,输入命令安装:
pkg install proot
然后终端下面输入termux-chroot
即可模拟root环境 。
在root权限下,输入exit
可回到普通用户。
手机已经root
安装tsu,这是一个su的termux版本,用来在termux上替代su:
pkg install tsu
然后终端下面输入tsu
即可切换root用户,这个时候会弹出root授权提示,给予其root权限。
同样在root下,输入exit
可回到普通用户身份。
Tmux是常见的优秀终端复用软件,简单点就是将会话挂到后台运行。名字看起来和Termux很像。
安装tmux
pkg install tmux
不对操作做过多地说明,知道的人自然明白怎么操作。
没有键盘的情况下, 在Termux里使用SSH并不是一个很好的方式。
默认没有安装SSH,当输入ssh的时候,会提示有两个选择,这里使用openssh。
pkg install openssh
如果当做被访问的对象,安装完成后,sshd服务默认没有启动,需要手动进行启动。
访问时要注意低端口有安全策略限制,sshd默认的服务在8022端口。
该工具用于访问手机硬件,实现更多的可用硬件功能。
先在Termux里面安装termux-api,之后在google play上下载Termux-API软件包并安装,这样才能在Termux里实现调用。
pkg install termux-api
下面只作简单列举:
获取电池信息
termux-battery-status
获取相机信息
termux-camera-info
获取与设置剪贴板
termux-clipboard-get
设置新的剪贴板内容
termux-clipboard-set 12345
获取通讯录列表
termux-contact-list
查看短信内容列表
termux-sms-inbox
发送短信
termux-sms-send
拨打电话
termux-telephony-call NUMBER
获取当前WiFi连接信息
termux-wifi-connectioninfo
获取最近一次WiFi扫描信息
termux-wifi-scaninfo
还可以在Termux里面在安装其他的Linux发行版。尽量选择已经测试过的版本,避免自己大量采坑填坑。
Python、Ruby、Node.JS等等开发语言都可以快速安装使用,基本与Linux中无差别。在这些语言环境的基础上,构建开发工具。特点是灵活、编写,必然没有大显示器加上有反馈感的键盘那么舒适。(可以输入震动制造伪反馈)
先安装依赖工具
pkg install vim-python
在home目录下,新建.vimrc文件vim .vimrc。
添加内容如下:
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
然后source下变量:
source .vimrc