Termux

带有软件包的终端模拟器

1、准备工作

-Termux下载-

f-droid商店地址下载:

https://f-droid.org/zh_Hans/packages/com.termux/open in new window

GitHub下载地址:

https://github.com/termux/termux-app/releasesopen in new window

-镜像站-

清华大学镜像站: https://mirrors.tuna.tsinghua.edu.cn/open in new window

使用如下命令行替换官方源为 TUNA 镜像源

sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list
apt update && apt upgrade

或者图形化换镜像源

termux-change-repo

2、下载安装ssh

pkg install openssh
#设置密码
passwd
#启动ssh(默认端口8022)
sshd
#查看ip地址
ifconfig

使用IDE工具登录

电脑终端ssh连接:

ssh 192.168.2.6 -p 8022

自启动SSH

  1. 添加或编辑文件 ~/.bashrc :
nano  ~/.bashrc
  1. 添加如下内容并且保存。
echo "-------------------------------"
echo "本机用户名:"$(whoami)
echo " "
 
if pgrep -x "sshd" >/dev/null
  then
    echo "sshd运行中..."
  else
    sshd
    echo "自动启动sshd"
fi

退出nano按Ctrl+x

好了,手机上重启termux,会发现ssh启动信息显示

::附加

更改登录欢迎页面

修改文件: /data/data/com.termux/files/usr/etc/motd


欢迎使用徐荣的 Termux手机世界!

使用软件包:

 * 搜索软件包: pkg search <query>
 * 安装软件包: pkg install <package>
 * 升级软件包: pkg upgrade

订阅其他存储库:

 * Root: pkg install root-repo
 *  X11: pkg install x11-repo

 http://www.hwoo.com

3、软件安装命令帮助

软件安装:搜索安装,或者直接安装deb包

pkg search <query> # 搜索包
pkg install <package> # 安装包
pkg uninstall <package> # 卸载包
pkg reinstall <package> # 重新安装包
pkg update # 更新源
pkg upgrade # 升级软件包
pkg list-all # 列出可供安装的所有包
pkg list-installed # 列出已经安装的包
pkg show <package> # 显示某个包的详细信息
pkg files <package> # 显示某个包的相关⽂件夹路径
 
dpkg -i ./xxxx.deb # 直接安装deb包
dpkg --remove [package name] # 卸载软件包
dpkg -l # 查看已安装的包
man dpkg # 查看详细⽂档

4、保持运行访问手机存储

开启termux唤醒锁,可以保证termux运行期间cpu及网络处于活跃状态:

#开启唤醒锁:
termux-wake-lock
#关闭唤醒锁:解决退出termux不能联机问题
termux-wake-unlock

输入以下命令并允许权限后,Termux主目录会生成 Storage 子目录。这时我们就可以访问手机存储了

termux-setup-storage

5、下载并安装frp

查看自己手机soc架构的

uname -m

根据输出结果比对下表来确认

架构输出结果
i386i386,i686
amd64x86_64
arm_garbagearm,armel
armv7armv7l,armhf
arm64aarch64,armv8l
mipsmips
mips64mips64

然后根据架构版本下载对应frp:

https://github.com/fatedier/frp/releasesopen in new window

打开Termux,使用mkdir新建一个文件夹,把frp文件上传上去

frpc.ini配置

[common]
#远程服务ip地址
server_addr = 47.xx.xx.1
#远程端口号
server_port = 9090
#标识token
token = Sxxxx

[phone_ssl]

type = tcp

local_ip = 127.0.0.1
#本机端口
local_port = 80
#映射到服务器端口
remote_port = 8989

frpc权限赋予

chmod 755 frpc

启动frpc

./frpc
#或
./frpc -c frpc.ini
#我使用本机目录地址
./frp/frpc -c ./frp/frpc.ini

后台运行frpc客户端

nohup ./frpc >/dev/null 2>&1 &
#我使用本机目录地址
nohup ./frp/frpc -c ./frp/frpc.ini >/dev/null 2>&1 &

关闭后台进程

#先查询进程号
ps aux
#使用kill -9关闭强制杀死该进程1111
kill -9 1111

自启动frpc

编辑目录文件 ~/.bashrc 添加进程判断:

if pgrep -x "frpc" >/dev/null
  then
    echo "frpc反向解析运行中..."
  else
    nohup ./frp/frpc -c ./frp/frpc.ini >/dev/null 2>&1 &
    echo "自动启动反向解析frpc"
        
fi

6、安装ABD工具

下载安装android-tools:

pkg install android-tools

ADB常用命令:

#查看adb已连接的设备信息,出现序列号和device表示已正常连接设备
adb devices
adb devices -l
#获取设备的状态
adb get-state
#开启端口5555
adb tcpip 5555
#连接服务
adb connect 192.168.x.x
#断开设备所有连接
adb disconnect
#结束,启动adb服务
adb kill-server
adb start-server

#查看所有已安装应用的包名
adb shell pm list packages
#列出系统应用
adb shell pm list package -s
#列出第三方的应用
adb shell pm list package -3
#列出来源
adb shell pm list package -i
#列出包名和路径
adb shell pm list package -f
#列出应用apk的位置
adb shell pm path 包名
#列出应用的详细信息
adb shell pm dump 包名
#清除应用的缓存数据
adb shell pm clear 包名

#安装卸载------------------

#首先将test.apk文件push到手机目录中比如/data/local/tmp
#adb push <本地路径> <远程路径>
adb -s 192.xxx.xx.6 push test.apk /data/local/tmp/test.apk
#安装
adb shell pm install /data/local/tmp/test.apk
#覆盖安装应用(apk)
adb install -r /data/local/tmp/test.apk
#卸载包名所对应的软件(卸载命令1)
adb shell pm uninstall -k --user 0 包名
#卸载包名所对应的软件(卸载命令2,与卸载命令1功能相同,2选1即可)
adb uninstall 包名
#将设备上的文件复制到电脑上
adb pull
#将电脑上的文件复制到设备上
adb push
#重启设备
adb reboot
#远程连接设备
adb connect 192.xx.xx.1
#断开设备所有连接
adb disconnect
#断开指定设备连接
adb disconnect 192.xx.xx.1

#开启WiFi
adb shell svc wifi enable
#关闭WiFi
adb shell svc wifi disable

其他整理命令

  1. adb 服务 开启服务
adb start-server

关闭服务

adb kill-server
  1. 设备 列出设备及其
idadb devices

使用特定设备操作

adb -s device_id
#例如:adb -s 47db0de20304 shell

重启 正常重启

adb reboot

重启到 bootloader (刷机模式)

adb reboot bootloader

重启到 recovery (恢复模式)

adb reboot recovery
  1. 查看进程 列出进程列表及其
pidadb shell ps

杀死指定pid的进程

adb shell kill pid

查看指定进程信息

adb shell ps -x pid
  1. 查看 service adb shell service list

  2. 安装apk 安装

adb install xxx.apk

覆盖安装(保留缓存和数据)

adb install -r xxx.apk
  1. 卸载应用 卸载
adb uninstall package

卸载时保留数据和缓存目录

adb uninstall -k package
  1. 查看设备应用 查看设备所有应用包名
adb shell pm list packages

列出指定包名对应的apk路径

adb shell pm path 包名

清空指定包名对应的应用的数据和缓存文件

adb shell pm clear 包名
  1. 将电脑文件复制到设备sd卡上
 adb push 电脑文件路径 /sdcard
  1. 设备文件复制到电脑上
adb pull /sdcard/text.txt 电脑文件路径
  1. 删除
adb shell rm -f /sdcard/text.txt

-f 强制删除文件不需要确认 -r 递归删除文件夹内文件 -i 删除文件前需要确认

  1. 创建目录
adb shell mkdir -p /sdcard/temp/test/

指定 -p 递归创建目录

  1. 创建文件
adb shell touch /sdcard/text.txt
  1. 复制文件
adb shell cp /sdcard/text.txt /sdcard/test/
  1. 移动文件
adb shell mv /sdcard/1.txt /sdcard/2.text

移动同一目录下文件相当于重命名文件

7、安装crond定时任务

安装crond

pkg install cronie

编辑文件 ~/.bashrc :开启自启

if pgrep -x "crond" >/dev/null
  then
    echo "定时任务crond运行中..."
  else
    crond
    echo "自动启动crond定时任务"
        
fi

使用命令

#查看当前用户的定时任务配置
crontab -l 
#进入当前用户的定时任务vim编辑模式
crontab -e 
#查看指定用户的定时任务设置
crontab -u 用户名 -l 
# 删除定时任务(删除全部定时任务)
crontab -r

使用规则

# 分 时 日 月 周
# *  *  *  *  *
# 切记:定时任务最小单位分钟,无法精确到秒级

#每隔1分钟执行一次
*/1 * * * * sh
# 每天凌晨2点,执行一次ls命令,并不要输出任务信息
00 02 * * * ls >/dev/null
# 每个月的1号凌晨2点执行一次ls命令
00 02 1 * * ls
# 每年的2月14凌晨2点,执行一次ls命令
00 02 14 2 * ls
# 每周日,凌晨2点执行一次ls命令
00 02 * * 7 ls
# 每年6月份的每个周五凌晨2点执行一次ls命令
00 02 * 6 5 ls
# 每年的每个月的14号恰巧又是周日的时候
00 02 14 * 7 ls
# 每年的2月14号,恰巧又是周日凌晨两点才执行ls命令
00 02 14 2 7 ls
# 每天凌晨2点,每隔10分钟执行一次ls命令
*/10 02 * * * ls
# 每分钟执行一次ls命令
* * * * * ls
# 每年的2月14日,00点执行一次ls
00 00 14 2 * ls
# 每隔5分钟执行一次ls命令
*/5 * * * * ls
# 每年的1月和5月和8月的每天凌晨2点都执行一次ls命令
00 02 * 1,5,8 * ls
# 每个月的1号到8号凌晨2点执行一次ls命令
00 02 1-8 * * ls
# 每天晚上21点执行一次ls命令
0 21 * * * ls
# 每个月的1号 10号 和 22号的凌晨4点45分执行一次ls命令
45 4 1,10,22 * * ls
# 每个月的1号到10号4点45分执行一次ls命令
45 4 1-10 * * ls
# 每个月的每隔2天的8点到11点的03分和15分分别执行ls命令
3,15 8-11 */2 * * ls
# 每天的1点到7点和23点到24点的整点执行一次ls命令
0 23-7/1 * * * ls
# 每周的周一到周五21点15分执行一次ls命令
15 21 * * 1-5 ls


#每周1-6日7:50启动一次sh脚本
50 07 * * 1-6  /data/data/com.termux/files/home/daka.sh
#每日20:55启动一次sh脚本
55 20 * * * /data/data/com.termux/files/home/termux.sh
11 17 * * 1-6  /data/data/com.termux/files/home/daka.sh
00 07 * * * /data/data/com.termux/files/home/termux.sh
00 15 * * * /data/data/com.termux/files/home/termux.sh

9、其他

查看进程

ps aux

手机应用启动关闭自动管理

开启手动管理权限

游荡时间:
到此一游: xoxu