Termux android 6.0 安装笔记

termux android

Posted by alovn on May 4, 2024

Termux

Termux 是一款 Android 终端上的 Linux 模拟器,不需要需 root 即可直接使用。安装好后有一个基础的linux运行环境,通过 apt 或 pkg 可以安装常用的软件包,也可自己编译安装。这样就可以在一台android手机上做一些有意思的事情,譬如执行某些脚本、安装mysql、运行个自己的小型网站。

安装

现在新版本的termux都要求android 7.0以上的系统了。而我这个旧的手机是android6.0的系统,官网和F-droid上已经没有提供apk下载链接了,所以安装起来并不是太方便。

可以在搜索引擎中搜索 termux-v0.79-offline-bootstraps.apk 这个包进行安装。

如果有时间和精力也可以自行编译源码安装。

更换源

安装完成后需要配置软件源, 官方的软件源可以查看这个文档:Termux on android 5 or 6

推荐使用国内源: https://mirrors.ustc.edu.cn/help/termux.html

编辑 $PREFIX/etc/apt/sources.list 文件改为如下内容

1
deb https://mirrors.ustc.edu.cn/termux/apt/termux-main-21 stable main

注意终端内左右移动方向使用音量组合键: 音量增 + A, 音量增 + D , $PREFIX 是termux设定的环境变量 /data/data/com.termux/files/usr

然后执行 pkg update 。如果更新仍然遇到错误,则执行以下命令:

1
2
3
pkg remove game-repo
pkg remove science-repo
pkg update

安装ssh

接下来优先安装sshd服务, 然后就可以通过pc端远程操作了。

1
2
3
pkg install openssh
sshd #启动服务
ssh localhost -p 8022 #测试

termux上的sshd默认使用端口是8022。ssh默认使用密码访问,可以通过 passwd 命令设置密码。termux 上的 ssh 不需要指定用户名。

1
ssh 172.16.0.104 -p 8022

通过公私钥证书登录更方便安全,接下来配置公私钥进行ssh连接:

  1. 在pc端执行 ssh-keygen 生成公私钥
  2. 将生成的公钥 id_rsa.pub 中的内容拷贝到 termux 中的 .ssh/authorized_keys 文件中。
  3. 在pc上设置私钥, 配置 .ssh/config 文件,并将私钥 id_ras 放入对应的位置。Host为termux的ip。
1
2
3
4
5
6
	$ vi .ssh/config

	Host 172.16.0.104
		Port 8022
		AddKeysToAgent yes
		IdentityFile ~/.ssh/termux/id_rsa

重启sshd

1
pkill sshd; sshd

接下来就可以在pc上通过ssh登录了,操作更方便。

后台运行

默认情况下,手机为了节电会熄屏,后台运行的程序会暂停运行。如果要在后台运行需要在手机端termux上运行:

1
termux-wake-lock

执行命令后,给予termux后台运行的权限就可以熄屏后也能在后台运行了。

安装其它开发软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
pkg install git
pkg install golang
pkg install python
pkg install wget
pkg install tree
pkg install vim
pkg install clang
pkg install openjdk-17
pkg install nginx
pkg install redis
pkg install nodejs-lts # 或 nodejs
pkg install apache2
pkg install php
pkg install mariadb

这里只列出了常用的一些开发软件,有了以上工具足以在手机上开发部署一些有意思的应用。

访问存储

termux 只是手机上的一个 app, 由于并没有越狱,termux也只能访问自己的应用数据,若想访问手机上其它存储数据就需要申请访问存储权限。

在手机上 termux 终端执行 termux-setup-storage, 会提示存储访问权限,点击允许。然后会做以下映射:

1
2
3
4
5
6
7
8
9
$ ls /storage/emulated/0
$ tree storage/
storage/
├── dcim -> /storage/emulated/0/DCIM
├── downloads -> /storage/emulated/0/Download
├── movies -> /storage/emulated/0/Movies
├── music -> /storage/emulated/0/Music
├── pictures -> /storage/emulated/0/Pictures
└── shared -> /storage/emulated/0

/storage/emulated/0 是手机内置的存储卡的访问路径。

总结

本文并不是为了深入讲解 termux,主要是为了介绍 termux 在低版本 android 6.0 系统上安装过程,与遇到问题的解决方法。这样可以将旧手机利用起来,还可以在旧手机上做一些有趣的事情。希望对你有帮助。