阿拉平平

读完需要

7分钟

速读仅需3分钟

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

1. Termux 简介

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

2. 环境准备

本章包含以下内容:

  • 下载与安装(必需)

  • 修改安装源

  • 管理软件包

2.1 下载与安装

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

2.2 修改安装源

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

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

其实还有个简便方法:

#

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

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 来测试下。 访问手机存储目录需要先请求权限,执行以下命令: 执行命令后,手机会弹框询问是否授权,"允许"即可。

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

安装 python 并启动 HTTP 服务。

# 安装 python3。如需安装 python2,则执行pkg install pyton2。

在浏览器上输入地址 http://192.168.10.222:8080/storage/ 下载文件。

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-termuxcd ~git clone https://github.com/MFDGaming/ubuntu-in-termux.git

cd ubuntu-in-termuxchmod +x ubuntu.sh./ubuntu.shcp ~/ubuntu-in-termux/resolv.conf ~/ubuntu-in-termux/ubuntu-fs/etc/./start.sh

执行 start.sh 脚本后可以看到 Ubuntu 已经安装成功了。

$ cat /etc/issueUbuntu 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

termux目录_Termux 入门与实践相关推荐

  1. termux写python教程_Termux 入门与实践

    文章首发于个人公众号:「阿拉平平」 最近读了阮一峰老师关于 Termux[1] 的博客,刚好手边有闲置的安卓机,于是抽空折腾了下,特此记录和分享一下. Termux 简介 Termux 是一款安卓平台 ...

  2. termux目录_Termux使用简单入门

    termux是一个安卓端的应用软件,是用来模拟Linux的操作.由于最近的研究工作,接触了一下相关内容.其中遇到一些令人困惑的地方,给大家分享一下. 安装好这个软件之后,第一件事情就是使用ssh来连接 ...

  3. termux目录_Termux系列教程:新手必做的初始化配置!

    前面推荐过 Termux ,大家都很喜欢啊,不过也有很多人一脸懵逼的说不会用,黑乎乎的不知道能干什么. 舞剑这里准备来一个 Termux 系列文章,专门用来介绍 Termux 终端的各种使用教程. 今 ...

  4. termux目录_Termux 主题大全

    一.前言 本篇文章是接上篇文章Termux 极客玩家第一版写的,作者玩Termux的时候感觉默认主题好土,就想办法有没有什么插件或者其它主题呢!经过我几个星期的努力搜索和查找,终于找到了很多主题,本篇 ...

  5. termux目录_Termux打造Android渗透机

    前言 Termux是运行在Android终端上的linux模拟器.不需要root,支持apt管理软件包,可安装python.ruby.go.mysql等各种坏境. 可以用它来搭建渗透环境,安装nmap ...

  6. python如何导入txt数据集-终于找到python入门到实践数据集

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python入门到实践数据集 环境配置:下载Python ...

  7. python编程入门到实践 百度云-python网络爬虫从入门到实践pdf

    python网络爬虫从入门到实践pdf是一本非常热门的编程教学.这本书籍详细讲解了Python以及网络爬虫相关知识,非常适合新手阅读,需要的用户自行下载吧. Python网络爬虫从入门到实践电子书介绍 ...

  8. python网络爬虫教程-终于明了python网络爬虫从入门到实践

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python网络爬虫从入门到实践 环境配置:下载Pyth ...

  9. python编程 从入门到实践豆瓣-三周刷完《Python编程从入门到实践》的感受

    本文将以对话采访的形式展现 为什么会选择学习Python 语法简洁,实用,和golang部分类似,学习性价比高: 应用范围广,涉及后端,机器学习,图像处理,游戏等: 好奇这是一门怎样的语言 计划如何学 ...

最新文章

  1. pl/sql dev连接报错Access violation at address 67614F04 in module 'oranls11.dll'
  2. 算法学习:计算几何旋转卡壳
  3. SAP系统权限管理及参数设置
  4. 本地图片转base64_从一道面试题说起:GET 请求能传图片吗?
  5. oracle生成42位,Oracle HowTo:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?
  6. Python学习笔记(五) Python高级特性
  7. WinPcap pcap_next_ex抓包
  8. ORM框架通过映射(反射)获取数据库的数据
  9. 地理文本处理技术在高德的演进(上)+
  10. dj鲜生-通过邮箱发送加密的激活链接
  11. php7 编译安装,添加扩展 pdo /usr/local/php/bin/phpize 发现没有 configure
  12. 支付宝包下了9家报纸的头版,竟然是为了……
  13. VMware中安装CentOS7(设置静态IP地址)超详细过程,并通过docker容器安装mySql数据库
  14. android 置灰不可点击,android 按钮置灰效果
  15. JavaScript大师Nicholas C. Zakas又一大作出中文版了
  16. HNU 12814 SIRO Challenge(最短路+状态压缩+dp)
  17. 粗糙集理解之二:属性约简
  18. 深入学习理论:VC维(VC dimensions)
  19. python3.7 如何去掉字符串\xa0/\xa0
  20. Android之实现手势缩放imageview中的图片

热门文章

  1. SQL Server decimal 和 numeric 区别
  2. 怎么用计算机做目录,word怎么生成目录,教您Word文档如何自动生成目录
  3. cad在线转换_手绘稿画好后我熬了一个通宵描图,结果组长给我说可以一键生成CAD!...
  4. CAD如何免费转换PDF
  5. 【定积分】区间再现公式的证明及其推论
  6. 一个段子来解释数据挖掘
  7. [面试英语] 面试时如何自我介绍
  8. DFD图转换成SC图
  9. python儿童编程教育_2019儿童编程语言大全
  10. 段错误(SIGSEGV)与总线错误(SIGBUS)