Termux
带有软件包的终端模拟器
1、准备工作
-Termux下载-
f-droid商店地址下载:
https://f-droid.org/zh_Hans/packages/com.termux/
GitHub下载地址:
https://github.com/termux/termux-app/releases
-镜像站-
清华大学镜像站: https://mirrors.tuna.tsinghua.edu.cn/
使用如下命令行替换官方源为 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
- 添加或编辑文件 ~/.bashrc :
nano ~/.bashrc
- 添加如下内容并且保存。
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
根据输出结果比对下表来确认
架构 | 输出结果 |
---|---|
i386 | i386,i686 |
amd64 | x86_64 |
arm_garbage | arm,armel |
armv7 | armv7l,armhf |
arm64 | aarch64,armv8l |
mips | mips |
mips64 | mips64 |
然后根据架构版本下载对应frp:
https://github.com/fatedier/frp/releases
打开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
其他整理命令
- adb 服务 开启服务
adb start-server
关闭服务
adb kill-server
- 设备 列出设备及其
idadb devices
使用特定设备操作
adb -s device_id
#例如:adb -s 47db0de20304 shell
重启 正常重启
adb reboot
重启到 bootloader (刷机模式)
adb reboot bootloader
重启到 recovery (恢复模式)
adb reboot recovery
- 查看进程 列出进程列表及其
pidadb shell ps
杀死指定pid的进程
adb shell kill pid
查看指定进程信息
adb shell ps -x pid
查看 service adb shell service list
安装apk 安装
adb install xxx.apk
覆盖安装(保留缓存和数据)
adb install -r xxx.apk
- 卸载应用 卸载
adb uninstall package
卸载时保留数据和缓存目录
adb uninstall -k package
- 查看设备应用 查看设备所有应用包名
adb shell pm list packages
列出指定包名对应的apk路径
adb shell pm path 包名
清空指定包名对应的应用的数据和缓存文件
adb shell pm clear 包名
- 将电脑文件复制到设备sd卡上
adb push 电脑文件路径 /sdcard
- 设备文件复制到电脑上
adb pull /sdcard/text.txt 电脑文件路径
- 删除
adb shell rm -f /sdcard/text.txt
-f 强制删除文件不需要确认 -r 递归删除文件夹内文件 -i 删除文件前需要确认
- 创建目录
adb shell mkdir -p /sdcard/temp/test/
指定 -p 递归创建目录
- 创建文件
adb shell touch /sdcard/text.txt
- 复制文件
adb shell cp /sdcard/text.txt /sdcard/test/
- 移动文件
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
手机应用启动关闭自动管理