【合作原创】使用Termux搭建可以使用的生产力环境(一)

前言

真没想到一个Termux我居然玩了一个月之多,我的初衷只是想探求在手机上进行编程的可能性,当然不是看看那种,而是真正能用的那种,结果没想到折腾来折腾去居然就花了要一个月的时间。是时候将这些折腾的内容汇总成文档了,不然过个半年一年了,自己都快忘光了。

我相信这篇文章会为打开大家新世界的大门。

鸣谢

对于这篇文章帮助最大的自然是B站的这位up:qwe5283,他的两个Termux相关的视频对我有巨大帮助,当然我也是在他的同意下才写的这个系列的文章。

qwe5283的个人空间-qwe5283个人主页-哔哩哔哩视频

【教程】用Termux搭建桌面级生产力环境_哔哩哔哩_bilibili

【Termux】关于此前教程内容的补充信息_哔哩哔哩_bilibili

材料准备

Android端

Android手机一台,Android版本不能太低,配置不能太低,CPU:骁龙865及以上,运行内存:8G及以上,存储:128G及以上。不需要root,可以说相当便捷了

Termux APP:建议Github上下载,Releases · termux/termux-app · GitHub

Termux-X11 APP:还是建议Github上下载,Release Nightly Release 20241128 · termux/termux-x11 · GitHub

PC端

RealVNC Viewer:VNC客户端,用于连接手机搭建的VNC服务器,下载地址:RealVNC7全自动安装脚本 v2.2.4使用教程_哔哩哔哩_bilibili

只需要安装客户端即可,不需要安装服务端

FinalShell:ssh工具,用于远程连接Termux,摆脱在手机上龟速敲命令

FinalShell官网

Filezilla Client:SFTP工具,用于远程连接手机查看目录结构以及传输文件,传输文件神器

Download FileZilla Client for macOS (Intel)

目前先放这些东西,以免放太多了让大家产生厌恶感,哈哈🤣

ADB工具(可选):用于下一步解除幻影进程杀手功能

环境准备

这一步Android11及以下手机可以忽略,因为Android12才推出了PhantomProcessKiller(幻影进程杀手)功能,这个功能会杀死占用过高CPU或者子进程过多(32个)的应用,会导致Termux出现Process completed (signal 9)错误

如果是小米手机就只需要进入开发者模式,打开“停止限制子进程”

这样就能关闭幻影进程杀手功能。

如果不是小米手机,或者开发者模式中没有这个选项,可以通过adb命令关闭

Android12以上

adb shell "settings put global settings_enable_monitor_phantom_procs false"

Android12

adb shell "device_config put activity_manager max_phantom_processes 65536"

安装与保活

安装Termux和Termux X11这两个APP到手机里,安装完成后先别急着用这个APP,首先就需要打开这个APP的应用信息

找到“省电策略”,进入省电策略后将后台配置改为“无限制”,不改的后果是Termux在手机息屏后会被系统刻意降低CPU功率,导致这个APP奇慢无比,性能严重下降,大概只有亮屏前台时15%的性能,如果在后台应用多的情况下被系统强制关闭。如果不该无限制,你只能保持Termux处于前台,且屏幕保持亮屏,这很有可能导致手机屏幕烧屏。

下一步就是对APP进行保活,防止其在后台被系统意外终止。小米/红米手机桌面从底部往上滑动,唤出进程列表页面,点击锁型图标,即可为应用加锁,防止被系统清理。

正式起航

哈哈,都1500多字了,正文才刚刚开始😂,我们终于可以打开Termux正式开始使用了,在安装ssh前只能在手机上手动输入命令。

我跟大家一样,我拿了一个什么都没装个的小米11,跟大家一起重新踏上安装Termux的旅程,保证我的教程不会出现问题

第一步:开启共享目录

termux-setup-storage

打开“授予管理所有文件的权限”这个开关,让Termux可以访问系统文件

第二步:切换源,不切换源安装软件实在太慢了

termux-change-repo

在这个界面直接用手机按回车即可

然后进入下个界面注意了!!需要通过屏幕键盘按下键选择到“Chinese Mainland”,然后必须按一下空格键确认选择才行!!否则是不生效的!!最后按回车完成该切换!!

第三步:安装openssh,这个主要是为了用FinalShell进行远程连接,这样就不需要慢吞吞在手机上敲命令了,我可以直接通过复制博客中的命令贴到FinalShell里,能省很多时间

pkg i -y openssh

第四步:设置用户密码

passwd

输入两遍密码即可,建议不要搞太复杂,以免两次密码输入的不一致

第五步:启动ssh

sshd

当然这样还没完,你得知道你自己是谁,和手机的IP地址才行,whoami,查看你自己是谁,ifconfig查看当前手机的IP地址

whoami
ifconfig

像我这台小米11用户名就是u0_a149,后面的149是随机生成的,大家的大概率不通。IP地址为192.168.0.210,然后我就可以用FinalShell连接上这台手机了。

FinalShell连接手机

在FinalShell中新建一个连接,将上一步的信息都填上,注意!!这里的端口是8022,而不是22,因为Termux没有root权限,无法使用1000以下的端口,因此默认的ssh端口为8022

点击“接受并保存”,即可连接上手机Termux

连上后就像这样:

sshd自启

为了防止各位每次重开Termux都需要手动输入sshd来打开远程连接,我这里介绍一下如何让sshd自启。我也是纳闷,这个Termux安装完居然也不自动生成一个.bashrc文件,还得自己去建一个,不像别的发行版,一般都自带。

touch .bashrc
nano .bashrc

进入nano文本编辑器,在其中输入

sshd

然后按ctrl+O,然后按一下回车键,确认保存,再按ctrl+X退出nano编辑器。然后大家可以划掉Termux,再重启,直接用FinalShell连,看看能不能直接连上,如果能说明sshd自启没有问题了。

常见问题

1、Github无法打开,这个懂得都懂,文章里不便说明

2、如何打开开发者人员选项,一般来说在手机的“全部参数信息”中,然后点击手机的系统版本号,连按6下即可打开手机的开发者人员选项,各个品牌的手机有所不同,请自行查阅相关信息

3、手机无法使用adb连接,需要在开发者人员选项中打开USB调试才可以,打开后需要同意连接的电脑USB调试才行

4、FinalShell无法连接上Termux,这里有很多种可能,第一个就是没有安装openssh。第二个没有输入sshd打开ssh连接,还有就是端口是8022而不是默认的22。第三个是没有改默认用户的密码,导致没有密码无法连接。

结语

该篇为《使用Termux搭建可以使用的生产力环境》的第一篇,带大家入门安装远程连接使用Termux,后面几篇这几天会慢慢更新,有问题大家可以在评论区指出,另外想要和作者吹水可以来群170618278,另外给up:qwe5283的视频多多三连,谢谢各位!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/482910.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDL学习笔记(一)数据类型、基础运算、控制语句

近期,需要用到modis数据批量预处理,于是重新学习idl,感谢郭师兄推荐,以及张洋老师的详细教导。特以此为学习笔记,望学有所成。 IDL学习笔记(一) 数据类型数据类型创建数组类型转换函数代码输出print往文件…

TYUT设计模式大题

对比简单工厂,工厂方法,抽象工厂模式 比较安全组合模式和透明组合模式 安全组合模式容器节点有管理子部件的方法,而叶子节点没有,防止在用户在叶子节点上调用不适当的方法,保证了的安全性,防止叶子节点暴露…

16asm - 汇编介绍 和 debug使用

文章目录 前言硬件运行机制微机系统硬件组成计算机系统组成8086cpu组织架构dosbox安装配置debug debug使用R命令D命令E命令U命令T命令A命令标志寄存器 总结 前言 各位师傅大家好,我是qmx_07,今天给大家讲解 十六位汇编 和 debug调试器的使用 硬件运行…

自动化检测三维扫描仪-三维扫描仪检测-三维建模自动蓝光测量系统

在现代工业制造领域,特别是在航天航空和汽车行业,产品零部件的精度和质量至关重要。CASAIM自动化智能检测系统能够实现对产品零部件的快速、准确的三维尺寸检测。其自动蓝光测量系统利用蓝色激光光源,通过非接触式扫描,能够快速获…

Maven、JAVAWeb、Servlet

知识点目标 1、MavenMaven是什么Maven项目的目录结构Maven的Pom文件Maven的命令Maven依赖管理Maven仓库JavaWeb项目 2.网络基础知识 3、ServletMaven Maven是什么 Maven是Java的项目管理工具,可以构建,打包,部署项目,还可以管理…

VLC 播放的音视频数据处理流水线搭建

VLC 播放的音视频数据处理流水线搭建 音视频流播放处理循环音频输出处理流水线VLC 用 input_thread_t 对象直接或间接管理音视频播放有关的各种资源,包括 Access, Demux, Decode, Output, Filter 等,这个类型定义 (位于 vlc-3.0.16/include/vlc_input.h) 如下: s…

浅谈edusrc挖掘技巧+信息收集新姿势

目录 1 前言 2 信息收集资产收集 2.1域名查询 2.2邮箱查询 2.3 ICP备案信息查询 3 综合资产查询姿势 3.1 FOFA鹰图 3.2企查查/小蓝本 3.3 黑客语法(Google必应) 4 统一身份认证登录绕过 4.1逻辑缺陷绕过 4.2爆破账户/前端绕过验证 5 纯手工信…

Ubuntu Linux操作系统

一、 安装和搭建 Thank you for downloading Ubuntu Desktop | Ubuntu (这里我们只提供一个下载地址,详细的下载安装可以参考其他博客) 二、ubuntu的用户使用 2.1 常规用户登陆方式 在系统root用户是无法直接登录的,因为root用户的权限过…

RDIFramework.NET CS敏捷开发框架 SOA服务三种访问(直连、WCF、WebAPI)方式

1、介绍 在软件开发领域,尤其是企业级应用开发中,灵活性、开放性、可扩展性往往是项目成功的关键因素。对于C/S项目,如何高效地与后端数据库进行交互,以及如何提供多样化的服务访问方式,是开发者需要深入考虑的问题。…

ProtoBuf快速上手(C++)

在快速上⼿中,会编写第⼀版本的通讯录 1.0。在通讯录 1.0 版本中,将实现: • 对⼀个联系⼈的信息使⽤ PB 进⾏序列化,并将结果打印出来。 • 对序列化后的内容使⽤ PB 进⾏反序列,解析出联系⼈信息并打印出来。 •…

PHP 方头像转为圆图

业务需要把创建海报上的用户头像由方形转为圆形,前端的样式设置不能用。 故采用GD的函数来对方图进行裁剪处理为圆图。 目录 裁剪函数 本地图片 远程图片 效果 参考文章 总结 裁剪函数 从网上找的一个裁剪图片的函数。 代码如下: /* * 将图片切…

代理IP地址的含义与设置指南‌

在数字化时代,互联网已经成为我们日常生活不可或缺的一部分。然而,在享受互联网带来的便利的同时,我们也面临着隐私泄露、访问限制等问题。代理IP地址作为一种有效的网络工具,能够帮助我们解决这些问题。本文将详细介绍代理IP地址…

基于Java Springboot个人财务APP且微信小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 微信…

红队/白帽必经之路(16)——如何用Metasploit 在边路进行信息刺探及爆破登录[既然是红队,那就对自己狠一点!!!]

欢迎各位彦祖与热巴畅游本人专栏与博客 你的三连是我最大的动力 以下图片仅代表专栏特色 [点击箭头指向的专栏名即可闪现] 专栏跑道一 ➡️网络空间安全——全栈前沿技术持续深入学习 专栏跑道二 ➡️ 24 Network Security -LJS ​ ​ ​ 专栏跑道三 ➡️ MYSQL REDIS Advan…

vue实现echarts饼图自动轮播

echarts官网:Examples - Apache ECharts echartsFn.ts 把echarts函数封装成一个文件 import * as echarts from "echarts";const seriesData [{"value": 12,"name": "过流报警"},{"value": 102,"name&qu…

C++之异常智能指针其他

C之异常&智能指针&其他 异常关于函数异常声明异常的优劣 智能指针auto_ptrunique_ptrshared_ptrweak_ptr定制删除器 智能指针的历史与boost库 特殊类单例模式饿汉和懒汉的优缺点 C四种类型转换CIO流结语 异常 try括起来的的代码块中可能有throw一个异常(可…

混沌工程/混沌测试/云原生测试/云平台测试

背景 私有云/公有云/混合云等具有复杂,分布式,环境多样性等特点,许多特殊场景引发的线上问题很难被有效发现。所以需要引入混沌工程,建立对系统抵御生产环境中失控条件的能力以及信心,提高系统面对未知风险得能力。 …

Hive学习基本概念

基本概念 hive是什么? Facebook 开源,用于解决海量结构化日志的数据统计。 基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能 本质是将HQL转化为MapReduce程序。 Hive处理的数据存储在H…

数据分析流程中的Lambda架构,以及数据湖基于Hadoop、Spark的实现

文章目录 一、Lambda架构1、Lambda的三层架构2、简单解释:3、Lambda架构的优缺点 二、数据湖基于Hadoop、Spark的实现1、架构2、数据管理(存储层的辅助功能) 一、Lambda架构 1、Lambda的三层架构 Batch View(批处理视图层&#…

算法笔记:力扣142.环形链表返回链表入口

该题目通俗来说就是需要返回节点的入口,这点与判断是否有环不同,有环是通过快慢指针的形式来判断,但当快慢指针相等的时候,此时的节点不一定是环的入口节点。所以这题需要注意。 关键API: map.putIfAbsent(key,value)…