Termux是一個(gè)Android終端的Linux環(huán)境仿真器。不需要root,可以直接進(jìn)行安裝使用。可以使用apt包管理器或者pkg來定制安裝其他的工具。最初開始使用的目的是利用其中的git,把手機(jī)作為做幾臺(tái)電腦的文件同步平臺(tái)。一些腳本也能掛在手機(jī)上執(zhí)行,但是對(duì)腳本編輯的功能和硬件提供的編輯條件比較困難。
下面是懸浮在別的串口之前的截圖,有點(diǎn)shell的感覺。
基本功能
- 使用OpenSSH的SSH客戶端訪問遠(yuǎn)程服務(wù)器。
- 可以使用pkg和apt包管理進(jìn)行安裝,常用的工具一應(yīng)俱全。
- 支持連接藍(lán)牙鍵盤、外部顯示器等外設(shè)。
- 調(diào)試開發(fā),可以使用GDB、Clang、CMake等等組合構(gòu)建自己的項(xiàng)目。
在Google Play或者F-Droid上下載。因?yàn)樵L問的原因,當(dāng)然是選擇后者下載的比較多。https:///
長(zhǎng)按屏幕
顯示菜單項(xiàng)(包括復(fù)制、粘貼、更多),此時(shí)屏幕出現(xiàn)可選擇的復(fù)制光標(biāo)
COPY:復(fù)制
PASTE:粘貼
More:更多
Select URL:選擇網(wǎng)址
Share transcipt:分享命令腳本
Reset::重置
Kill process:殺掉當(dāng)前終端會(huì)話進(jìn)程
Style:風(fēng)格配色
Help:幫助文檔
從左向右滑動(dòng)
顯示隱藏式導(dǎo)航欄,可以新建、切換、重命名會(huì)話session和調(diào)用彈出輸入法等。
擴(kuò)展功能按鍵
手機(jī)的觸控輸入鍵盤不像PC那樣有ESC,CTRL,TAB等鍵,但有時(shí)候又必須要使用這些功能,在不擴(kuò)展外接鍵盤的情況下,Termux自帶的擴(kuò)展鍵盤在開啟之后會(huì)支持這些鍵的輸入。
方法一
從左向右滑動(dòng),顯示隱藏式導(dǎo)航欄,長(zhǎng)按左下角的KEYBOARD。
方法二
使用Termux快捷鍵: 音量↑按鈕 + Q鍵
常用快捷鍵
音量鍵是替代Ctrl的鍵,可以和字母按鍵組成快捷鍵,但是有了虛擬鍵盤一般不需要這樣笨重的操作。不做介紹。
基本命令
作為終端模擬器,終端的操作命令基本同PC平臺(tái)。Termux除了支持apt命令外,還在此基礎(chǔ)上封裝了pkg命令,pkg命令向下兼容apt命令。這里直接簡(jiǎn)單的介紹下pkg命令:
pkg search <query> 搜索包
pkg install <package> 安裝包
pkg uninstall <package> 卸載包
pkg reinstall <package> 重新安裝包
pkg update 更新源
pkg upgrade 升級(jí)軟件包
pkg list-all 列出可供安裝的所有包
pkg list-installed 列出已經(jīng)安裝的包
pkg shoe <package> 顯示某個(gè)包的詳細(xì)信息
pkg files <package> 顯示某個(gè)包的相關(guān)文件夾路徑
目錄環(huán)境結(jié)構(gòu)
Termux 提供的環(huán)境目錄略有區(qū)別,還有一個(gè)特殊的環(huán)境變量: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
更換國(guó)內(nèi)源
更換Termux包管理器為國(guó)內(nèi)的清華源,加快軟件包下載速度。
方法一
export EDITOR=vi
apt edit-sources
替換https://官方源為http://mirrors.tuna./termux,保存并退出。
方法二
vi $PREFIX/etc/apt/sources.list
pkg update
pkg install vim curl wget git unzip unrar
Termux功能定制
root權(quán)限
使用root權(quán)限在進(jìn)行某些操作時(shí)是不可避免的。
非root狀態(tài)手機(jī)
可以利用proot工具來模擬某些需要root的環(huán)境,輸入命令安裝:
pkg install proot
然后終端下面輸入termux-chroot 即可模擬root環(huán)境 。
在root權(quán)限下,輸入exit 可回到普通用戶。
手機(jī)已經(jīng)root
安裝tsu,這是一個(gè)su的termux版本,用來在termux上替代su:
pkg install tsu
然后終端下面輸入tsu 即可切換root用戶,這個(gè)時(shí)候會(huì)彈出root授權(quán)提示,給予其root權(quán)限。
同樣在root下,輸入exit 可回到普通用戶身份。
Tmux
Tmux是常見的優(yōu)秀終端復(fù)用軟件,簡(jiǎn)單點(diǎn)就是將會(huì)話掛到后臺(tái)運(yùn)行。名字看起來和Termux很像。
安裝tmux
pkg install tmux
不對(duì)操作做過多地說明,知道的人自然明白怎么操作。
Termux SSH
沒有鍵盤的情況下, 在Termux里使用SSH并不是一個(gè)很好的方式。
默認(rèn)沒有安裝SSH,當(dāng)輸入ssh的時(shí)候,會(huì)提示有兩個(gè)選擇,這里使用openssh。
pkg install openssh
如果當(dāng)做被訪問的對(duì)象,安裝完成后,sshd服務(wù)默認(rèn)沒有啟動(dòng),需要手動(dòng)進(jìn)行啟動(dòng)。
訪問時(shí)要注意低端口有安全策略限制,sshd默認(rèn)的服務(wù)在8022端口。
Termux-API
該工具用于訪問手機(jī)硬件,實(shí)現(xiàn)更多的可用硬件功能。
先在Termux里面安裝termux-api,之后在google play上下載Termux-API軟件包并安裝,這樣才能在Termux里實(shí)現(xiàn)調(diào)用。
pkg install termux-api
下面只作簡(jiǎn)單列舉:
獲取電池信息
termux-battery-status
獲取相機(jī)信息
termux-camera-info
獲取與設(shè)置剪貼板
termux-clipboard-get
設(shè)置新的剪貼板內(nèi)容
termux-clipboard-set 12345
獲取通訊錄列表
termux-contact-list
查看短信內(nèi)容列表
termux-sms-inbox
發(fā)送短信
termux-sms-send
撥打電話
termux-telephony-call NUMBER
獲取當(dāng)前WiFi連接信息
termux-wifi-connectioninfo
獲取最近一次WiFi掃描信息
termux-wifi-scaninfo
安裝Linux
還可以在Termux里面在安裝其他的Linux發(fā)行版。盡量選擇已經(jīng)測(cè)試過的版本,避免自己大量采坑填坑。
安裝其他軟件
Python、Ruby、Node.JS等等開發(fā)語言都可以快速安裝使用,基本與Linux中無差別。在這些語言環(huán)境的基礎(chǔ)上,構(gòu)建開發(fā)工具。特點(diǎn)是靈活、編寫,必然沒有大顯示器加上有反饋感的鍵盤那么舒適。(可以輸入震動(dòng)制造偽反饋)
FAQ
解決termux下的vim漢字亂碼
先安裝依賴工具
pkg install vim-python
在home目錄下,新建.vimrc文件vim .vimrc。
添加內(nèi)容如下:
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
然后source下變量:
source .vimrc
|