跳转至

Termux 配置笔记

参考资料 - Termux 高级终端安装使用配置教程 - Hello,Termux

安装

建议到 F-Droid 下载 0.96 或后续的版本,这些版本自带了系统文件,无需联网安装。也可以到「酷安」寻找相应到资源。

如果实在无法联网安装,参考这篇方案:Termux was unable to install the bootstrap packages

常用路径

  • $HOME /data/data/com.termux/files/home
  • $PREFIX /data/data/com.termux/files/usr

更换国内镜像

清华TUNA镜像的说明

编辑 /data/data/com.termux/files/usr/etc/apt/sources.list文件,填入以下内容:

如果没有 vi 等编辑器,可以使用 echo 'deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main' > sources.list 的方式来更新文件

Text Only
1
2
3
# The main termux repository:
# deb http://termux.net stable main
deb http://mirrors.tuna.tsinghua.edu.cn/termux stable main

最后 pkg update

on-my-zsh

Bash
1
2
3
4
5
apt install zsh
apt install git
git clone --depth=1 git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
chsh zsh

Termux 设置 sshd

  • 电脑通过ssh连接android手机上的termux

  • Termux 上安装openssh:apt install openssh,启动服务:sshd

  • 在终端上生成key:运行 ssh-keygen -t rsa 交互式地生成一个key,默认保存在~/.ssh/下,两个文件id_rsa和id_rsa.pub,pub是公钥,另一个是私钥。
  • 发送id_rsa:通过各种方式将id_rsa发送到Termux 上 /data/data/com.termux/files/home/.ssh/id_rsa.pub
  • Termux 上设置授权key:cat ./id_rsa.pub >> authorized_keys
  • Termux 上查看termux用户名:whoami // 如果不需要秘钥登录,可直接使用密码登录,通过 passwd 设置密码
  • 查看Termux IP地址:ifconfig
  • 终端连接Termux :ssh u0_a170@192.168.2.108 -p 8022

备份与恢复

参考官方备份教程,通过备份termux的data数据,可以实现备份、恢复、或迁移到其他设备(仅限相同架构),我写了一份 备份恢复脚本

备份

  1. 设置termux允许访问存储空间 termux-setup-storage
  2. 切换到termux根目录 cd /data/data/com.termux/files
  3. 备份数据:tar -czvf /sdcard/termux-backup.tar.gz home usr

恢复

  1. 切换到termux根目录 cd /data/data/com.termux/files
  2. 替换home目录
    Bash
    rm -rf home
    tar -zxvf /sdcard/termux-backup.tar.gz home
    
  3. 复制 busybox 二进制文件到指定位置(重要) cp ./usr/bin/busybox ./tar
  4. 抹掉 sysroot,所有包将被删除 rm -rf usr
  5. 从备份文件恢复 sysroot
    Bash
    unset LD_PRELOAD
    ./tar -zxvf /sdcard/termux-backup.tar.gz usr
    
  6. 使用通知中心的 exit 按钮退出 Termux 然后重开即可恢复完成