termux目录_Termux 入门与实践

阿拉平平

读完需要

7分钟

速读仅需3分钟

最近读了阮一峰老师关于 Termux[1] 的博客,刚好手边有闲置的安卓机,于是抽空折腾了下,特此记录和分享一下。

1. Termux 简介

   

Termux 是一款安卓平台下模拟 Linux 环境的 app。可以直接使用,无需 root 或 额外设置。支持 apt 进行软件包管理。

2. 环境准备

   

本章包含以下内容:

  • 下载与安装(必需)

  • 修改安装源

  • 管理软件包

2.1 下载与安装

   

目前 官网[2] 提供两种下载渠道:Google Play 和 F-Droid,最新版本为 0.72。如果安装无误,将会看到以下界面:

c66e4d04-7a13-eb11-8da9-e4434bdf6706.png

2.2 修改安装源

   

由于官方源下载速度较慢,建议将安装源修改为国内源。修改方法如下:

# 设置默认编辑器。如果直接执行 apt edit-sources 会报错。

其实还有个简便方法:

#

将安装源修改为 http://mirrors.tuna.tsinghua.edu.cn/termux,保存退出。

c86e4d04-7a13-eb11-8da9-e4434bdf6706.png

2.3 管理软件包

   

除了 apt,Termux 在此基础上还封装了 pkg 命令,向下兼容 apt。pkg 在运行前会执行一次 apt update,保证安装的包是最新版本。

apt:

# 连接远程仓库,获取软件包信息

pkg:

<query>              搜索包

3. Termux 实践

   

本章包含以下内容:

  • 配置 SSH

  • 下载手机文件

  • 安装 Ubuntu

3.1 配置 SSH

   

由于自己在手机上打字效率堪忧,所以我决定先在 Termux 上配置个 SSH 服务,让 PC 端能够远程连接到手机。
# 安装SSH服务
配置完成后,确认下 SSH 连接的相关信息。需要注意的是,Termux 的 sshd 服务默认监听在 8022 端口上。
# 查询手机ip,以实际手机ip为准 
信息确认后就可以连接了,命令如下:
$ ssh u0_a131@192.168.10.222 -p 8022

3.2 下载手机文件

   

阮老师博客中通过 Node.js 运行 Http Server 来实现,这里我准备用 Python 来测试下。 访问手机存储目录需要先请求权限,执行以下命令:
执行命令后,手机会弹框询问是否授权,"允许"即可。

ca6e4d04-7a13-eb11-8da9-e4434bdf6706.png

授权后会在家目录下生成 storage 子目录。其中包含很多软链接文件,指向手机实际的存储目录。

cb6e4d04-7a13-eb11-8da9-e4434bdf6706.jpeg

安装 python 并启动 HTTP 服务。
# 安装 python3。如需安装 python2,则执行pkg install pyton2。
在浏览器上输入地址 http://192.168.10.222:8080/storage/ 下载文件。 ce6e4d04-7a13-eb11-8da9-e4434bdf6706.png

3.3 安装 Ubuntu

   

Termux 支持安装其它 Linux 发行版。我测试安装了个 Ubuntu。具体 步骤[3] 如下:

apt-get update && apt-get upgrade -y
# proot包的作用是允许未root的手机模拟管理员用户
apt-get install wget proot git -y
# 下载 ubuntu-in-termux
cd ~
git clone https://github.com/MFDGaming/ubuntu-in-termux.git

cd ubuntu-in-termux
chmod +x ubuntu.sh
./ubuntu.sh
cp ~/ubuntu-in-termux/resolv.conf ~/ubuntu-in-termux/ubuntu-fs/etc/
./start.sh
执行 start.sh 脚本后可以看到 Ubuntu 已经安装成功了。
$ cat /etc/issue
Ubuntu 19.04 \n \1

4. 写在后面

   

通过 Termux 终端,您完全可以将自己闲置的安卓机改造成台开发机。由于自己折腾 Termux 时间有限,很多高级玩法还未深入涉及。这篇文章算是抛砖引玉吧。

部分内容参考了网上的一些资料,如果您对 Termux 也感兴趣或者想深入了解的话,推荐阅读这篇文章[4],写得非常详细。

References

[1] Termux:http://www.ruanyifeng.com/blog/2019/07/termux-tutorial.html[2] Termux官网:https://termux.com/[3] Ubuntu - Termux Wiki:https://wiki.termux.com/wiki/Ubuntu[4] 推荐文章:https://www.sqlsec.com/2018/05/termux.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值