技术笔记整理

一、小米手机相关

Termux 是一款运行在 Android 系统上的终端模拟器和 Linux 环境。QEMU(Quick EMUlator)是一个开源的虚拟机模拟器,可以在一个系统上运行另一个架构的操作系统。

解锁日志路径

C:\Users\Administrator\AppData\Roaming\Xiaomi\miflash_unlock\Log

Fastboot 命令示例

$fastboot -s .* lock

Fastboot 工具路径示例

"D:\小米手机刷机\miflash_unlock_7.6.727.43\fastboot.exe"

二、Termux 环境配置

1. SSH 服务配置

# 在 Termux 中开启 sshd 并设置开机自启
echo "sshd" >> ~/.bashrc

2. 连接 Termux 并启动 Alpine Linux

# 通过 SSH 连接 Termux
ssh u0_a198@192.168.10.88 -p 8022

# 启动 Alpine Linux 容器
proot-distro login alpine

3. 申请存储权限

# 执行后会弹出权限申请,在手机上同意
termux-setup-storage

4. 安装 proot-distro

pkg install proot-distro

# 查看帮助
proot-distro help

# 查看可安装的 Linux 发行版列表
proot-distro list

5. 更新包并安装 tsu(用于提权)

pkg update
pkg upgrade
pkg install tsu

# 提升到 root 权限
tsu

三、Alpine Linux 容器内配置

查看系统版本

cat /etc/alpine-release
# 示例输出:3.13.12

安装 Docker 及相关组件

apk add --no-cache docker openrc lxc musl-dev

# 初始化 OpenRC
openrc
mkdir -p /run/openrc/
touch /run/openrc/softlevel

# 设置 Docker 开机自启并启动服务
rc-update add docker default
service docker start

Alpine Linux 包管理常用命令

apk update                      # 更新镜像源列表
apk search                      # 查找可用软件包
apk search -v                   # 查找并显示描述
apk add php7 --repository http://nl.alpinelinux.org/alpine/edge/testing/   # 从指定源安装

服务管理(OpenRC)

# 添加开机启动
rc-update add vnstatd

# 取消开机启动
rc-update del vnstatd

# 启动/停止/重启服务
rc-service {service-name} start
rc-service {service-name} stop
rc-service {service-name} restart
/etc/init.d/{service-name} stop

# 查看所有服务
rc-status
rc-service --list
rc-service --list | grep -i nginx

四、Termux 软件源与 QEMU 配置

更换软件源

termux-change-repo

安装必要仓库和工具

apt install unstable-repo wget -y
apt install x11-repo -y
apt install qemu-utils qemu-system-x86_64 -y

# 检查 QEMU 版本
qemu-img --version

QEMU 虚拟化操作

安装依赖

pkg install x11-repo unstable-repo
pkg install qemu-utils qemu-system-x86_64

创建虚拟硬盘

qemu-img create -f qcow2 virt-alpine.img 5g

启动虚拟机(安装系统)

qemu-system-x86_64 -hda virt-alpine.img -cdrom alpine-virt-3.16.0-x86_64.iso -boot d -m 512 -vnc :2

运行已安装系统

qemu-system-x86_64 -m 2048 wepe.img

带网络转发的启动示例

qemu-system-x86_64 -hda virt-alpine.img -boot c -m 512 \
  -netdev user,id=nde1,hostfwd=tcp::2222-:22 \
  -device e1000,netdev=nde1,id=d-net1 \
  -nographic

其他参数

# 启用 USB 和鼠标设备
-machine usb=on -device usb-tablet

# 查看支持的 CPU 类型
qemu-system-aarch64 -cpu help

创建并运行 WePE 镜像示例

qemu-img create -f qcow2 wepe.img 5g
qemu-system-x86_64 -m 1024 wepe.img -cdrom WePE_64_V2.3.iso -vnc :2

五、其他工具与命令

系统信息查看

# 推荐使用 Fastfetch(Neofetch 的替代)
fastfetch

Termux 电池状态查询

# 需要安装 Termux:API
termux-battery-status

内核信息查看

uname -a

Ubuntu 安装(通过 AnLinux 脚本)

pkg install wget openssl-tool proot -y
hash -r
wget https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Scripts/Installer/Ubuntu/ubuntu.sh
bash ubuntu.sh
./start-ubuntu.sh

Docker Compose 下载示例

https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64

标签: none

添加新评论