首页
语音便捷记账
开发服务
关于我
投稿
搜索
1
Android 系统级去广告方案全攻略:从 DNS 到 AdGuard 全覆盖
297 阅读
2
Flow Launcher:Windows上的Spotlight级快速启动器
280 阅读
3
Files:让Windows文件管理焕然一新
242 阅读
4
0 A.D. - 免费开源的古代战争即时战略游戏
231 阅读
5
Super Productivity:开发者的全能任务管理工具
204 阅读
默认分类
软件推荐
建站教程
服务器运维
自建服务
域名专题
深度指南
热点新闻
安卓
windows
登录
搜索
标签搜索
Windows
工具
跨平台
安全
Android
Linux
效率
开源
命令行
服务器
Mac
硬件
清理
开发
建站教程
优化
截图
视频
Nginx
AI
老郑的博客
累计撰写
369
篇文章
累计收到
11
条评论
首页
栏目
默认分类
软件推荐
建站教程
服务器运维
自建服务
域名专题
深度指南
热点新闻
安卓
windows
页面
语音便捷记账
开发服务
关于我
投稿
搜索到
30
篇与
的结果
2026-10-22
DS4Windows:用 PlayStation 手柄在 Windows 上玩 PC 游戏
DS4Windows 是把 PlayStation 手柄(DualShock 4 / DualSense 5)模拟为 Xbox 360 手柄的 Windows 工具。Windows 原生不完全支持 PS 手柄(尤其老游戏只认 Xbox 手柄),DS4Windows 把 PS 手柄映射为 Xbox 控制器的输入——游戏以为你在用 Xbox 手柄,完美兼容所有 PC 游戏。功能按键映射:任意自定义每个按键、摇杆、扳机、触摸板的功能——可以映射为键盘组合键或宏。陀螺仪体感瞄准:把 DualShock 4/DualSense 的陀螺仪模拟为鼠标或摇杆输入,在射击游戏中实现体感瞄准。触摸板映射:把触摸板分成多个区域,每个区域映射不同功能。灯条控制:自定义灯条颜色和亮度,低电量闪灯警告。蓝牙无线连接:通过蓝牙连接手柄体验无线游戏。配置管理每个游戏独立配置——暗黑三用摇杆控制、GTA V 用体感瞄准——自动切换或手动切换。社区共享配置下载。配合 Steam Input 和 DS4Windows 二选一(不要同时用,冲突),Steam Input 对于 Steam 游戏更方便,DS4Windows 对非 Steam 和模拟器游戏更通用。DS4Windows:此内容需要评论后才能查看哦 (*^▽^*)
2026年10月22日
1 阅读
0 评论
0 点赞
2026-10-14
KeePass DX:Android 上打开 KeePass 数据库的最佳选择
KeePass DX 是 Android 上打开 KeePass .kdbx 数据库文件的免费开源客户端。界面现代,支持 Android 生物识别(指纹/面部)快速解锁,和 KeePass/KeePassXC 完全兼容。功能从本地存储或云盘(Google Drive/OneDrive/Dropbox/Nextcloud/WebDAV)直接打开数据库文件。支持 Android AutoFill 框架——在 App 的登录界面,弹出 KeePass DX 自动填充建议,选择账号密码自动填入,和桌面端 KeePassXC 的浏览器扩展类似。密码生成器、TOTP 两步验证码生成、文件附件、自定义字段。Material Design 3 UI,支持暗色主题。多数据库同时打开(个人密码库+工作密码库分开)。QuickUnlock:指纹/面部识别快速解锁(首次需输入主密码,之后的锁定状态用生物识别解锁)。同步方案数据库文件放在云盘中,KeePass DX 直接从云盘打开——修改后自动保存回云盘。多设备读写同一数据库文件时注意冲突(不要两个设备同时写)。主流云盘都支持冲突检测和版本历史。KeePass DX:此内容需要评论后才能查看哦 (*^▽^*)
2026年10月14日
19 阅读
0 评论
0 点赞
2026-10-08
ADB AppControl:安卓应用管理的图形化利器,不用敲一行命令
ADB AppControl 是 Windows 上安卓设备管理的图形化工具,底层基于 ADB。比敲命令直观很多,适合批量禁用/卸载/提取系统应用。核心功能禁用和启用:不需要 Root 就能禁用系统预装应用(disable),比卸载更安全——禁用后 应用不运行、不占用后台资源、从启动器中消失,但随时可以重新启用。卸载:卸载用户安装的应用和部分系统应用(pm uninstall -k --user 0,保留数据可恢复)。提取 APK:从手机中提取任意已安装应用的 APK 安装包到电脑(包括系统应用)。批量操作:多选应用 → 一键禁用/卸载/提取/安装。切换手机时批量重新安装应用——从旧手机提取 APK 列表 → 在新手机上恢复。实用场景新手机预装了大量不想要的系统应用(如各种厂商自带浏览器、应用商店、云服务、视频音乐应用等),用 ADB AppControl 一次性全禁用,运行更轻快、待机更省电。旧手机上提取一些已下架的应用的 APK,在新手机上安装。如果某天需要某个已禁用的应用,ADB AppControl 重新启用即可。ADB AppControl:此内容需要评论后才能查看哦 (*^▽^*)
2026年10月08日
25 阅读
0 评论
0 点赞
2026-10-06
Magisk:安卓系统级 Root 和模块管理方案
Magisk 是安卓系统上最主流的 Root 方案。与其他 Root 方案不同,Magisk 是"无系统分区修改"(Systemless)的——不对 /system 分区做永久修改,所有改动都在 Boot 分区中通过 Overlay 实现。这使得 Magisk Root 的设备仍然可以通过 SafetyNet/Play Integrity 检测,从而继续使用银行 App 和 Google Pay。Magisk 模块Magisk 的核心生态是模块系统——社区开发的模块可以实现各种功能:Zygisk 配合 LSPosed 实现 Xposed 框架功能(Hook 应用修改行为,如去广告、自动抢红包、防撤回)、AdAway(系统级广告拦截)、Busybox(Linux 常用命令行工具集)、字体替换、音效增强(Viper4Android / Dolby Atmos)、相机增强(Google Camera 移植)、系统 UI 修改等。模块通过 Magisk Manager 安装和管理。隐藏 Root一些金融和游戏 App 会检测 Root 状态并拒绝运行。Magisk 内建 Zygisk 和 DenyList 功能——把目标 App 加入 DenyList,Magisk 对该 App 隐藏自身和所有 Root 痕迹。配合 Shamiko 模块可以实现更强的隐藏效果。Magisk:此内容需要评论后才能查看哦 (*^▽^*)
2026年10月06日
30 阅读
0 评论
0 点赞
2026-10-01
WiFi Analyzer:分析 WiFi 信道拥挤,优化路由器设置
WiFi Analyzer 是 Android 上分析 WiFi 信道拥挤的工具(Windows 上推荐 inSSIDer)。在密集住宅区或写字楼,2.4GHz WiFi 的信道拥挤是网速慢和延迟高的主要原因之一。核心功能扫描周围所有 WiFi 信号,以实时图表展示:每个 WiFi 的 SSID(名称)、信号强度(dBm)、占用信道、加密方式。信道图表显示 2.4GHz(1-13 信道)和 5GHz(36-165 信道)的占用情况——每个 WiFi 是一个山峰形曲线,多个 WiFi 在同一信道会产生重叠干扰。信道评级:检测周围 WiFi 情况后,推荐你当前路由器应该切换到哪个干扰最小的信道。信道选择指南2.4GHz:只有 1、6、11 三个不重叠信道。如果这三个信道都被邻居占满,你需要考虑换 5GHz 路由器。5GHz:信道数量多(36-165),且每个信道的覆盖范围比 2.4GHz 小,邻居的 5GHz 信号到你家的强度已经很低,干扰也就小很多。信道宽度:在 5GHz 上,如果你家网速够快(500Mbps+),可以尝试 80MHz 甚至 160MHz 信道宽度,能跑出更高速度但更容易受干扰。操作步骤:打开 WiFi Analyzer → 看 2.4GHz 图表 → 找到当前路由器信道 → 如果该信道上有 5 个以上较强信号 → 查看推荐信道 → 登陆路由器后台 → 手动更换到推荐信道 → 再扫描确认效果。如果换信道后网速依旧差,问题可能不在信道拥挤而在其他因素(路由器老化、宽带本身问题、墙太多信号衰减严重)。WiFi Analyzer:此内容需要评论后才能查看哦 (*^▽^*)
2026年10月01日
38 阅读
0 评论
0 点赞
2026-09-28
Scrcpy:电脑上显示和控制安卓手机的最佳方案
Scrcpy(Screen Copy)是通过 ADB 在电脑上显示和控制安卓手机的开源工具。与 Windows 自带的"连接至 Windows"相比,Scrcpy 延迟更低、画质更好、功能更多。不需要在手机上安装任何 App(只需要开启 USB 调试或无线调试)。基本用法手机开启 USB 调试 → USB 连接电脑 → 命令行输入 scrcpy → 手机屏幕出现在电脑窗口中。可以用电脑鼠标键盘完全控制手机——点击、滑动、输入文字。无线连接:手机和电脑同一 WiFi → adb connect 手机IP:5555 → scrcpy。延迟比 USB 高约 30ms,日常使用完全可接受。高级参数scrcpy -m 1024(限制分辨率宽度为 1024,降低 CPU 占用)。scrcpy --max-fps 15(限制帧率,节省资源)。scrcpy --record file.mp4(录制手机屏幕到文件,不显示窗口)。scrcpy --no-control(仅显示不控制,演示模式)。scrcpy --turn-screen-off(镜像时关闭手机屏幕,省电且保护隐私)。scrcpy -Sw(关闭窗口时保持镜像继续运行)。实用场景开发调试时在大屏幕上操作手机。演示 App 操作给团队或录制教程。在旧手机上安装小程序全家桶(微信/支付宝/美团),用电脑操作手机,省得低头看小屏。手机碎屏时通过电脑操作备份数据。Scrcpy:此内容需要评论后才能查看哦 (*^▽^*)
2026年09月28日
44 阅读
0 评论
0 点赞
2026-08-31
Shizuku:不 Root 也能让应用获得高级权限的安卓神器
Shizuku 是安卓上一个巧妙的权限管理工具。它不修改系统,不需要 root,但能让普通应用调用系统级 API——通常只有 ADB shell 或 root 才能做到的事情。原理:Shizuku 启动一个后台服务进程(通过无线调试或电脑 ADB 授权),拥有 shell 级权限。其他应用通过 Shizuku API 向这个服务请求执行高权限操作。启动方式方式一(推荐,Android 11+):开发者选项 → 无线调试 → 打开。Shizuku 中点击"配对"→ 输入无线调试显示的配对码和端口 → 配对成功后点击"启动"。重启后需要重新启动 Shizuku 服务。方式二:电脑 ADB 连接手机,执行 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh。Shizuku 能做什么配合以下支持 Shizuku 的应用,解锁强大功能:App Ops(权限管理):精细控制每个应用的权限——禁止某应用后台定位、禁止读取剪贴板、禁止读取应用列表等,比系统自带的权限管理细致得多。SD Maid SE(系统清理):Shizuku 授权后可以清理其他应用的数据目录,扫描和清理真正占空间的残留文件。安装狮 / InstallerX:绕过安装确认界面,静默安装和卸载应用。Scene(性能调节):调整 CPU 频率调度、GPU 参数、温控策略。Better Internet Tiles:在快捷设置面板添加更多磁贴。本质上,Shizuku 是给应用开了一扇合法的"后门",让它们安全地获取比普通应用更高的权限。Shizuku:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月31日
81 阅读
0 评论
0 点赞
2026-08-31
NewPipe:开源 YouTube 客户端,无广告+后台播放+下载
NewPipe 是安卓上开源的 YouTube 替代客户端,不依赖 Google Play Services,完全匿名使用 YouTube。核心功能:无广告播放、后台播放(关屏继续听)、视频和音频下载(多种分辨率和格式可选)、悬浮窗播放(PiP 画中画)、订阅管理(不登 Google 账号,本地存储订阅列表)、支持 SoundCloud、PeerTube 和 Bandcamp。安装和更新NewPipe 不在 Google Play 上架(Google 不允许绕过 YouTube 广告的应用)。需要从 NewPipe 官网或 F-Droid 安装。F-Droid 版会自动更新,官网版需要手动下载 APK 更新。安装时可能提示"未知来源",需要在系统设置中允许。NewPipe 完全免费开源,无任何付费功能和广告。对比官方 YouTube功能NewPipeYouTube 官方YouTube Premium 视频广告无有无 后台播放免费不支持支持 画中画免费部分支持支持 下载视频免费多质量不支持付费下载 Google 登录不需要需要需要 推荐算法无(纯净体验)有(信息茧房)有 评论不可查看可查看可查看缺点:不登录 Google 账号所以不能同步订阅跨设备,不能评论和点赞,不能查看视频下的评论。没有推荐算法——首页显示的是你订阅频道的最新视频,适合"只想看自己关注的内容、不想被算法操控"的用户。订阅列表可以导出为 JSON 备份,换手机时手动导入。NewPipe:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月31日
83 阅读
0 评论
0 点赞
2026-08-30
Android 调试桥(ADB)完全指南:命令行管理安卓设备
ADB(Android Debug Bridge)是安卓设备与电脑之间的命令行桥梁。通过 USB 或 WiFi 连接后,你可以在电脑上用命令行管理手机的方方面面:安装/卸载应用、传输文件、截屏录屏、模拟按键、修改系统设置等。开发者选项 → 开启 USB 调试是使用 ADB 的前提。常用命令命令作用 adb devices列出已连接的设备 adb install app.apk安装 APK(-r 覆盖安装) adb uninstall com.package.name卸载应用 adb shell进入设备 Shell adb push file /sdcard/推送文件到手机 adb pull /sdcard/file ./从手机拉取文件 adb reboot / adb reboot recovery重启 / 重启到 Recovery adb shell screencap /sdcard/s.png截屏 adb shell screenrecord /sdcard/v.mp4录屏(Ctrl+C 停止) adb shell input text "hello"模拟输入文字 adb shell input keyevent 26模拟电源键(26=电源,3=Home,4=返回) adb shell input tap 500 1000模拟点击坐标(500,1000) adb shell wm density 320修改屏幕密度(DPI)无线调试(ADB over WiFi)首先用 USB 连接手机,adb tcpip 5555 让 adbd 监听 TCP 5555 端口。然后 adb connect 192.168.1.100:5555(替换为手机 IP),拔掉 USB,ADB 通过 WiFi 继续工作。重启后恢复 USB 模式。Android 11+ 在开发者选项中内置了"无线调试",配对后直接 WiFi 连接,更简便。实用场景卸载厂商预装应用:adb shell pm uninstall -k --user 0 com.package.name(不 root 也能卸载预装应用,但只是对当前用户隐藏,恢复出厂会回来)。抓取 Bug 报告:adb bugreport 生成完整的系统诊断报告。测试应用崩溃:adb logcat 实时查看系统日志。备份应用数据:adb backup -f backup.ab com.package.name。ADB 官方文档:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月30日
83 阅读
0 评论
0 点赞
2026-08-30
Termux:安卓上的 Linux 终端,把手机变成开发服务器
Termux 是安卓上的终端模拟器和 Linux 环境。它不是一个简单的"SSH 客户端"——它在你的安卓手机上提供了一个真实的 Linux 用户空间,包含包管理器(apt)、Python、Node.js、Git、OpenSSH、Vim 等数千个软件包。不需要 root,不需要虚拟机。安装和初始设置从 F-Droid 安装 Termux(Google Play 版本因政策问题不再更新,F-Droid 版保持更新)。安装后运行 pkg update && pkg upgrade 更新包索引。pkg install openssh 安装 SSH 服务器,sshd 启动,然后你就可以从电脑 SSH 到手机了。安装 Termux:Boot 插件实现开机自启,安装 Termux:API 插件可以调用安卓系统 API(拍照、读传感器、发短信、TTS)。可以做什么Python 开发环境:pkg install python → pip install 各种包,在手机上跑 Django/Flask、数据分析脚本。配合 Termux:API,可以写 Python 脚本自动发送短信、读取电池状态。Web 服务器:pkg install nginx nodejs,在手机上跑一个 Node.js 后端,局域网内其他设备访问手机 IP 加端口即可。手机就是一个轻量服务器。Git 仓库:pkg install git,把代码克隆到手机上随时查看和修改。配合 SSH,你的手机就是一个随身携带的 Git 服务器。定时任务:使用 Termux:Boot + crond,在手机开机时自动执行脚本。比如每天早上自动用 yt-dlp 下载昨天的 YouTube 订阅更新。Jupyter Notebook:pip install jupyter,手机运行 Jupyter,电脑浏览器访问手机 IP:8888,在手机上跑 Python Notebook 且用电脑的大屏幕编辑。电池优化:安卓会杀 Termux 后台进程,需要在系统设置中把 Termux 的电池优化设为"不优化",并启用"允许后台运行"。Termux 是真正的口袋里的 Linux,值得深度探索。Termux:此内容需要评论后才能查看哦 (*^▽^*) F-Droid:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月30日
81 阅读
0 评论
0 点赞
2026-08-27
KDE Connect:安卓与 Linux 深度联动,剪贴板共享和远程控制
KDE Connect 是什么KDE Connect 是 KDE 社区开发的设备互联工具,让安卓手机和 Linux 电脑之间实现无缝协作。功能包括:剪贴板双向同步(电脑上 Ctrl+C,手机直接粘贴;手机上复制,电脑 Ctrl+V 直接出来)、通知同步(手机通知实时显示在电脑桌面,可以直接在电脑上回复短信和 WhatsApp 消息)、文件传输(拖拽文件到电脑上的 KDE Connect 窗口,手机立刻收到)、多媒体控制(在电脑上控制手机的音乐播放、暂停、切歌)、远程输入(手机变触摸板和键盘控制电脑)、查找手机(点一下让手机响铃)、运行命令(在手机上预设常用命令,比如锁定电脑或休眠)。安装和配对Linux 端:各发行版软件源都有 kdeconnect。GNOME 用户推荐装 GSConnect(GNOME Shell 扩展,原生集成到顶部栏,比 KDE Connect 独立应用更协调)。安卓端:Google Play 和 F-Droid 都有 KDE Connect。配对:手机和电脑连同一个 WiFi,打开 KDE Connect → 自动发现对方设备 → 点击配对 → 两端确认同样的配对码。配对一次后以后自动连接。实用场景剪贴板同步是最实用的功能——电脑上查到快递单号,手机上不用再手打一遍。开发者在电脑上复制 API 文档中的 curl 命令,直接粘贴到手机的 Termux 里测试。远程输入在 HTPC(客厅电脑)场景下特别好用——躺沙发上用手机当键盘和鼠标操作电视上的电脑。文件传输:拍完照直接通过 KDE Connect 把手机上的原图传到电脑,不走微信压缩。还可以设置手机离开电脑 WiFi 范围时自动锁定电脑(防窥安全功能)。KDE Connect 现在也有 Windows 和 macOS 版本,但功能完整度不如 Linux 端。KDE Connect:此内容需要评论后才能查看哦 (*^▽^*) GSConnect:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月27日
102 阅读
0 评论
0 点赞
2026-08-02
Android 系统级去广告方案全攻略:从 DNS 到 AdGuard 全覆盖
手机上广告无处不在——开屏广告、信息流广告、App 内弹窗、浏览器横幅。本文将介绍三种从系统层面屏蔽广告的方案,从零成本到深度定制,不管你有没有 Root 都能用。方案一:Private DNS(零成本零安装)Android 9 及以上系统自带 Private DNS 功能。设置方法:设置→连接与共享→私人 DNS→填入 dns.adguard-dns.com。完成后,手机所有网络流量都会经过 AdGuard 的 DNS 服务器,它会自动拦截广告、追踪器和恶意域名。优点:无需安装任何 App、零耗电、绝对无广告。缺点:不能自定义白名单,偶尔会把正常链接也误拦(如淘宝链接)。如果遇到某个链接打不开,可以临时切回"关闭"。方案二:AdGuard(无需 Root,功能最强)AdGuard 在本机建立一个 VPN,所有流量经过它过滤后再发送。它支持 HTTPS 过滤(安装 CA 证书后能过滤应用内的 HTTPS 广告)、自定义过滤规则、白名单、DNS 过滤。对浏览器和 App 内广告都有显著效果。设置建议:打开 DNS 过滤(选 AdGuard DNS)、开启 HTTPS 过滤、订阅 Easylist China 规则。缺点:因为建立 VPN,电量消耗会比平时多 3%~5%,且和真正的 VPN 应用冲突。方案三:AdAway(需 Root,最高效)AdAway 直接修改系统的 hosts 文件,把广告域名指向 127.0.0.1。这是最底层的拦截方式,不耗电、不影响网速。可以自定义 hosts 源列表,适合有 Root 的用户。配合 Magisk 的系统级 hosts 模块使用体验最佳。浏览器内补充浏览器装 uBlock Origin(Firefox 支持,Chrome 不支持扩展的 Android 版请用 Kiwi Browser 或 Firefox)。这是目前最强的浏览器广告拦截器,比 AdBlock Plus 资源消耗少很多。各方案对比总结方案门槛效果耗电价格 Private DNS零中零免费 AdGuard低强低免费/付费 AdAway需Root最强零免费开源普通人用 Private DNS 最省心;愿意折腾就装 AdGuard。AdGuard:此内容需要评论后才能查看哦 (*^▽^*) AdAway:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月02日
297 阅读
1 评论
0 点赞
2026-08-01
Android ADB 命令大全:无需 Root 的超级权限工具
ADB(Android Debug Bridge)是 Android 调试桥,让你从电脑控制手机的方方面面。不需要 Root,不需要解锁 Bootloader,只需要一根 USB 数据线或者同一个 WiFi。本文整理最实用的 ADB 命令,从入门到进阶。安装 ADB方式一(推荐):下载 Google 官方 platform-tools 压缩包,解压到任意目录,把该目录加入系统 PATH 环境变量。方式二(Mac):brew install android-platform-tools。方式三(Linux):sudo apt install adb。安装后在终端输入 adb version 验证。连接手机USB 连接:手机开启开发者选项(连续点击设置→关于手机→版本号 7 次),打开 USB 调试,插上数据线,手机上点"允许"。输入 adb devices 看到设备序列号即连接成功。WiFi 连接(Android 11+):先在 USB 状态下执行 adb tcpip 5555,然后拔线,执行 adb connect 手机IP:5555。实用命令清单# 基础控制 adb shell # 进入手机终端 adb reboot # 重启手机 adb reboot recovery # 重启到恢复模式 adb reboot bootloader # 重启到 Fastboot # 应用管理 adb install app.apk # 安装APK adb install -r app.apk # 覆盖安装 adb uninstall com.package.name # 卸载应用 adb shell pm list packages # 列出所有已安装应用的包名 adb shell pm disable-user --user 0 com.package.name # 禁用系统应用(不删) adb shell pm uninstall -k --user 0 com.package.name # 卸载系统预装应用(当前用户)高级命令# 录屏截图 adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png ./ # 拉到电脑 adb shell screenrecord /sdcard/video.mp4 # Ctrl+C 停止录屏 # 系统设置 adb shell settings put global animation_scale 0.5 # 调动画速度 adb shell wm density 400 # 改 DPI 让屏幕显示更多 adb shell dumpsys battery set level 100 # 模拟电量(开发用) # 输入模拟 adb shell input text "hello" # 输入文字 adb shell input keyevent 26 # 电源键 adb shell input tap 500 1000 # 点击坐标scrcpy:基于 ADB 的投屏神器scrcpy 是 Genymobile 开源的投屏工具,利用 ADB 将手机画面投射到电脑,延迟极低(35ms),支持录屏、拖拽传文件、剪贴板共享。安装后执行 scrcpy 即可。platform-tools:此内容需要评论后才能查看哦 (*^▽^*) scrcpy:此内容需要评论后才能查看哦 (*^▽^*)
2026年08月01日
84 阅读
0 评论
0 点赞
2026-07-31
Shizuku + 安装狮:安卓免 Root 实现应用静默安装和权限管理
安卓用户都知道,很多高级操作需要 Root 权限。但 Root 会触发 SafetyNet/Play Integrity 检测,导致银行 App、Netflix、Google Pay 等应用无法使用。Shizuku 提供了一条中间路线:利用 Android 系统 API 获得部分特权,既不需要解锁 Bootloader,也不会触发安全检测。搭配安装狮等工具,可以实现静默安装、卸载系统应用、冻结后台进程等高级功能。Shizuku 是什么?Shizuku 是一个开源项目,由知名开发者 Rikka(存储空间隔离、App Ops 的作者)维护。它利用 Android 的无线调试(Wireless Debugging)或 ADB 连接,以 shell 权限启动一个后台服务。其他应用可以通过 Shizuku API 调用这个特权服务,执行原本需要 Root 才能做的操作。Shizuku 本身不会修改系统分区,重启后会失效(需要重新激活),因此对系统安全性的影响远小于 Magisk Root。激活方式方式一(推荐,Android 11+):开启开发者选项中的"无线调试",在 Shizuku App 中点击"配对"→ 输入配对码 → 点击"启动"。全程不需要电脑。方式二(传统方式):电脑连接 USB,执行 adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh。激活后 Shizuku 会在通知栏显示运行状态。重启手机后需要重新激活,可以在设置中开启"开机启动"自动触发。安装狮:静默安装利器安装狮(基于 App Ops)是 Shizuku 生态中最实用的工具之一。它的三大核心功能:第一,静默安装 APK,无需每次点"安装"和"完成"按钮,批量安装几十个应用一口气搞定;第二,批量卸载应用,包括一些系统预装的顽固应用;第三,权限管理——查看每个应用在后台悄悄用了哪些权限(读取剪贴板、后台定位、读取应用列表),精准打击流氓行为。安装狮还支持"安装包提取"——把已安装的应用导出为 APK 文件,方便备份或分享。Shizuku 生态中的其他实用工具 雹(Hail):超级冻结应用,比系统自带的"强制停止"更强力,被冻结的 App 完全不耗电不占内存,点击后秒解冻 Scene:系统工具箱,可调性能模式、改 DPI、管理碎片文件 存储空间隔离:让每个应用只能访问自己的文件夹,阻止国产 App 在存储空间里乱拉屎 Shizuku GitHub:此内容需要评论后才能查看哦 (*^▽^*) 安装狮下载:此内容需要评论后才能查看哦 (*^▽^*)
2026年07月31日
97 阅读
0 评论
0 点赞
2026-07-25
OpenCut:告别订阅焦虑,用开源的力量解锁专业视频剪辑
创作者的困境:剪得爽,还是剪得自由?你有没有遇到过这种情况——深夜剪完一支视频,点导出时弹出「试用时长已用完,请订阅会员解锁 4K 导出」。又或者,你只是想给公司内部视频打个码,却发现某知名剪辑软件的隐私政策里写着「可能会收集你的剪辑数据」。CapCut(剪映) 无疑是强大的,但随着付费墙越筑越高、云端隐私争议不断,越来越多的创作者开始寻找第三条路——既拥有接近 CapCut 的操作体验,又能完全掌控自己的创作和数据。2026 年 7 月,GitHub 上一个叫 OpenCut 的项目给出了答案。78K+ Star、MIT 开源许可证、完全免费的剪映替代品。OpenCut 是什么?OpenCut是一个开源的视频剪辑工具,基于 TypeScript + Rust/WASM 构建,主打三个核心哲学:完全本地化:所有项目文件、素材、缓存全部存储在你的设备上,不需要登录任何账号,不向云端上传任何数据。断网也能正常剪辑。社区驱动的功能集:路线图公开在 GitHub Discussions 中,哪些特效该优先开发、多轨道性能如何优化,由真实用户投票决定。无平台锁定:导出的视频格式完全标准,没有隐形水印、没有元数据标记。项目文件是标准的 JSON + 媒体资源文件夹,任何文本编辑器都能打开。一句话总结:像安装 VS Code 一样安装 OpenCut,然后永久拥有一个视频工作台。没有订阅,没有过期。核心功能一览功能说明多轨道时间线无限层视频、音频、文字、贴纸轨道,拖拽分割、拉伸变速、关键帧动画AI 字幕自动语音转文字生成字幕,支持导入外部转录文件智能抠像基于 ONNX Runtime 的本地模型,无需联网社区特效商店一键安装社区制作的转场、调色 LUT、粒子效果遮罩系统矩形、椭圆、星形、心形、电影宽幅条等多种遮罩关键帧曲线编辑器贝塞尔手柄调节缓动曲线全格式支持底层 FFmpeg 集成,iPhone Log 色、DJI HLG 直接拖入无需转码画布背景模糊、纯色、渐变可选自定义画布尺寸不再受限于固定预设最新版本 v0.3.0 更新亮点2026 年 4 月发布的 v0.3.0 是一次大规模更新:新增遮罩系统,支持矩形/椭圆/星形/心形/电影宽幅条等形状新增关键帧曲线编辑器,支持贝塞尔手柄调缓动新增音量控制和变速控制(变速时可选保持音调不变)新增贴纸面板(Logo、国旗、几何形状)预览支持缩放和平移时间线剪辑支持多选和批量操作画布背景回归,支持模糊/纯色/渐变回放性能大幅提升,修复了播放时交互卡顿的问题底层渲染引擎从 WebGL 迁移到 Rust/wgpu,编译为 WASM 运行如何使用?目前 OpenCut 以 Web 应用为主,打开浏览器访问即可直接使用,不用安装任何软件。桌面版正在开发中,基于 GPUI + Rust 构建,后续会提供 .dmg / .exe / .AppImage 安装包。如果你喜欢折腾,也可以克隆仓库本地构建。项目完全开源,MIT 协议允许商用。局限与展望诚实地说,OpenCut 还不是 CapCut 的完全替代品:部分依赖昂贵商业授权的特效无法直接移植,需要社区慢慢复现AI 模型首次加载需下载约 500MB,网络不佳时体验受影响移动端(iOS/Android)仍在路线图中,尚未实现但换个角度看,它带来的不是功能上的全面碾压,而是选择权和确定性——你今天剪辑的婚礼视频、商业样片、法律证据,没有任何第三方能够访问你的原始数据。对于独立创作者、小型工作室和教育机构来说,这个价值远超那些收费特效。快速开始GitHub 仓库:https://github.com/OpenCut-app/OpenCut在线使用:此内容需要评论后才能查看哦 (*^▽^*)开源协议:MIT(可商用)也可以下载下面的源码,直接本地部署。[verify file="opencut-v0.3.0"]
2026年07月25日
84 阅读
1 评论
0 点赞
2026-07-25
免费智能扫描王 v1.1.7 免费扫描工具
这次推荐一款真正免费、没有套路、无需登录且实测可离线使用的智能扫描工具——免费智能扫描王 v1.1.7,适用于安卓手机。体验极好,没有多余干扰,极简舒适,装上它就能把手机变成一台随身扫描仪。核心功能App 内置了智能切边和背景净化算法。使用时只需将手机对准文档,它会自动识别边缘并拍照。拍完后自动清理杂乱背景,生成高清 JPEG 或 PDF 文件。如果对自动效果不满意,还可以手动调节亮度、对比度、锐度等图像参数,满足不同场景的需求。回想以前,随便下载一个扫描软件,拍文档、转 PDF 之类的基础功能都还能免费使用。现在市面上基本都需要充值会员。对于偶尔需要扫描证件、处理文档的人来说,实在不划算。适用场景无论是合同、发票、书籍、身份证、护照还是名片,都能扫描得清晰亮丽。编辑功能除了"扫"之外,还支持"编":一键涂抹敏感信息、添加批注、签名等实用编辑操作。在输出方面,还能保存为加密的 PDF 文件。另外还有二维码生成等实用小功能。如果你正缺一款好用的扫描软件,又不想被会员套路,那这款绝对合适。
2026年07月25日
57 阅读
0 评论
0 点赞
2026-07-22
旧手机改监控摄像头:IP Webcam + ZeroTier 异地远程
# 旧手机改监控摄像头:IP Webcam + ZeroTier 异地远程查看换下来的旧手机,摄像头参数往往还不错(1200 万像素以上的一大把),扔抽屉吃灰太浪费。今天教你把旧手机改成一个能异地远程查看的家用监控摄像头。 成本:0 元。服务器:不用。数据隐私:完全本地,不经过任何第三方服务。---## 一、整体架构``` 旧手机(摄像头端)→ ZeroTier 虚拟局域网 → 你的主力手机/电脑(查看端) ```text ↑ IP Webcam 推视频流 ``````核心组件: - IP Webcam:把手机摄像头变成网络摄像头,提供 MJPEG/RTSP 视频流 - ZeroTier:创建 P2P 虚拟局域网,让你在任何地方都能连上家里的旧手机 - 电源:旧手机长期插电使用(电池管理见后文)---## 二、摄像头端配置(旧手机)### 第 1 步:安装 IP Webcam在 Google Play 搜索 "IP Webcam"(开发者 Pavel Khlebovich),安装免费版即可。注意不要下成山寨版,认准 5000 万+ 下载量那个。### 第 2 步:配置 IP Webcam打开 IP Webcam,拉到最底部找到"Start server"。但别急着开启,先做以下设置:进入 Settings → Video preferences: - 分辨率:选 640×480 或 1280×720(不建议更高,旧手机发热严重) - 帧率:15 FPS(平衡流畅度和发热) - 对焦模式:Continuous video进入 Settings → Streaming: - 开启 RTSP 支持(后面配合 ZeroTier 用) - 端口保持默认 8080进入 Settings → Other: - 开启"Start on boot"(通电自动启动) - 开启"Keep screen on"(保持亮屏)### 第 3 步:核对视频流地址回到主界面,点击"Start server",记下底部显示的内网地址,比如:```text http://192.168.1.105:8080 ```在同一个 WiFi 下,用主力手机浏览器打开这个地址,能看到实时画面就算成功。点页面里的"Video renderer"可以切换不同的播放方式。RTSP 地址格式:```text rtsp://192.168.1.105:8080/h264_pcm.sdp ```---## 三、异地远程访问(ZeroTier)内网能看不算本事,关键是在外面也能随时查看家里的情况。ZeroTier 是免费的内网穿透 / SD-WAN 工具,创建虚拟局域网后,你的主力手机和旧手机就像在同一个 WiFi 下。### 第 1 步:注册 ZeroTier 并创建网络1. 访问 my.zerotier.com 注册账号 2. 点击"Create A Network",记下 Network ID(16 位字符) 3. 保持默认设置即可(免费版支持 25 个设备)### 第 2 步:旧手机安装 ZeroTier在 Google Play 安装 "ZeroTier One",打开后点击右上角"+",输入刚才的 Network ID,点"Add Network",然后打开开关。回到 ZeroTier 网页端,在 Members 列表里找到这个设备,勾选左侧的 Auth 复选框授权设备加入网络。记下 ZeroTier 分配给旧手机的虚拟 IP(如 10.147.17.5)。### 第 3 步:主力手机也装 ZeroTier同样的方式安装并加入同一个 Network,也勾选 Auth。之后就可以通过虚拟 IP 访问旧手机:```text 浏览器打开:http://10.147.17.5:8080 RTSP 流:rtsp://10.147.17.5:8080/h264_pcm.sdp ```无论你在家里、公司还是出国旅行,只要有网络,就能看到家里的实时画面。---## 四、进阶优化### 电池管理旧手机长期插电,电池有鼓包风险。两个方案:- 方案 A(简单):智能插座 + 定时任务。每天只充电 2 小时。用旧手机自带的"定时开关机"配合。 - 方案 B(硬核):拆掉电池,改直供电。把电池保护板拆下来,焊接一个 4V 稳压模块。**仅推荐有电路基础的朋友操作。**### 夜视功能IP Webcam 支持用闪光灯做补光。在 Settings → Video → 开启"Use flashlight"。如果环境完全漆黑,市面上有低于 20 元的 USB 红外补光灯,插在 OTG 口上就能用。### 多摄像头矩阵家里旧手机多?每个房间放一台,不同的 ZeroTier 端口避免冲突:```text 卧室:IP Webcam 端口 8080 → http://10.147.17.5:8080 客厅:IP Webcam 端口 8081 → http://10.147.17.6:8081 门口:IP Webcam 端口 8082 → http://10.147.17.7:8082 ```---## 五、常见问题**Q:IP Webcam 会自动关闭怎么办?** A:设置 → 电池 → 关闭"电池优化"(对 IP Webcam 设为不优化),防止系统杀后台。**Q:画面卡顿怎么优化?** A:降分辨率到 640×480,帧率降到 10 FPS。ZeroTier 的延迟取决于双方网络,国内同运营商一般 50-200ms。**Q:流量消耗大吗?** A:640×480 15FPS MJPEG 约 2-3 Mbps,一小时大约 1 GB。建议在 WiFi 环境下使用,4G/5G 流量下建议降到 320×240。---
2026年07月22日
51 阅读
0 评论
0 点赞
2026-07-22
旧手机跑 Pi-hole:全屋去广告 DNS 服务器
# 旧手机搭建 Pi-hole:全屋去广告 DNS 服务器你有没有过这种体验:打开一个 App,满屏弹窗广告;看个网页,内容还没加载完,广告倒是先跳出来了。今天教你把旧手机改造成全屋去广告 DNS 服务器,电视、手机、电脑的广告统统拦截。 核心工具是 Pi-hole,一款开源 DNS 级广告拦截工具。手机上跑不了原生 Pi-hole,但我们通过 Termux + Pi-hole in Docker 或直接 DNS 代理方案来实现。---## 一、Pi-hole 原理Pi-hole 本质上是一个 DNS 黑名单过滤器。正常上网流程:```text 你 → DNS 服务器 → 返回广告域名的 IP → 加载广告 ```装上 Pi-hole 之后:```text 你 → Pi-hole → 发现是广告域名 → 返回 0.0.0.0 → 广告加载失败 ```它内置了上百万条广告域名的黑名单,每日自动更新。你还可以手动导入更多规则(如 AdGuard 规则、anti-AD 规则)。---## 二、方案选择旧手机跑 Pi-hole 有两种方案:| 方案 | 难度 | 效果 | 推荐度 | |------|-----|------|-------| | 方案 A:Termux + Pi-hole 脚本 | ★★☆ | 完整功能 | ★★★★ | | 方案 B:AdGuard Home 替代 | ★☆☆ | 类似效果,更轻量 | ★★★★★ |AdGuard Home 用 Go 语言编写,有 ARM 版本,资源占用极低,功能与 Pi-hole 高度重合,而且不需要折腾 Docker。**本文推荐方案 B,旧手机友好。**---## 三、操作步骤(AdGuard Home 方案)### 第 1 步:旧手机安装 Termux从 F-Droid(f-droid.org)下载 Termux。不要用 Google Play 版本,因为 Play 版已停止更新,很多包装不上。安装后打开 Termux,执行基础更新:```bash pkg update && pkg upgrade pkg install wget curl ```### 第 2 步:下载并运行 AdGuard Home```bash wget https://github.com/AdguardTeam/AdGuardHome/releases/latest/download/AdGuardHome_linux_arm64.tar.gz tar xzf AdGuardHome_linux_arm64.tar.gz ./AdGuardHome ```首次运行会自动初始化,终端会显示管理界面地址:```text http://127.0.0.1:3000 ```### 第 3 步:通过局域网访问管理界面旧手机连上家里 WiFi,查看 IP 地址:```bash ifconfig ```假设 IP 是 192.168.1.105。在电脑浏览器打开:```text http://192.168.1.105:3000 ```按界面引导完成初始化配置: - 监听端口:53(DNS 服务) - 管理端口:3000(保持默认) - 创建管理员账号密码### 第 4 步:配置上游 DNS 服务器初始化完成后进入设置 → DNS 设置: - 上游 DNS 服务器:```text 114.114.114.114 223.5.5.5 ```这两个是国内延迟最低的公共 DNS。如果追求隐私,可以换成:```text tls://dns.quad9.net ```### 第 5 步:添加广告过滤规则进入过滤器 → DNS 封锁清单,点击"添加封锁清单"→"添加自定义列表":推荐规则:```text https://anti-ad.net/easylist.txt https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt https://cdn.jsdelivr.net/gh/privacy-protection-tools/anti-AD@master/anti-ad-easylist.txt ```这三条规则覆盖了国内绝大多数广告、跟踪器和恶意域名。### 第 6 步:让全屋设备用上 Pi-hole到路由器管理后台,找到 DHCP 设置,把 DNS 服务器地址改为旧手机的 IP(如 192.168.1.105)。**重要**:同时填备用 DNS 为 114.114.114.114,这样万一旧手机关机,网络不至于完全断掉。重启路由器或重新连接各设备的 WiFi,之后所有设备(手机、电脑、电视、平板)都能享受去广告效果。---## 四、进阶:保持 Termux 后台运行Android 系统会杀后台进程,必须做以下设置:1. 手机设置 → 电池 → 关闭 Termux 的电池优化 2. 手机设置 → 应用 → Termux → 开启"允许后台活动" 3. 开启 Termux 内的 Wake Lock:```bash pkg install termux-api termux-wake-lock acquire ```4. 设置 Termux 开机自启(需要 Termux:Boot 插件,F-Droid 可下载)。---## 五、效果检验配置完成后,访问下面几个网址测试: - speedtest.net(如果没看到测速页面的视觉广告,说明生效) - xinwenlianbo.tv(国内广告密集的新闻站)进入 AdGuard Home 管理面板 → 网页控制台,能实时看到拦截了哪些域名、各设备的拦截数量。---## 六、注意事项1. **功耗很低**:AdGuard Home 在旧手机上运行时内存占用约 60-80 MB,CPU 占用不到 5%,几乎不耗电。 2. **不要关闭 WiFi**:关闭 WiFi 后 DNS 服务就断了,全屋断网可能会被家人打。 3. **规则别加太多**:规则太多会增加 DNS 查询延迟。3-5 条精选规则最平衡。---
2026年07月22日
58 阅读
0 评论
0 点赞
2026-07-22
旧手机做下载机:Termux + Aria2 离线下载
# 旧手机做家庭下载机:Termux + Aria2 + AriaNg 远程离线下载磁力链接贴进迅雷一挂就是一晚上,电脑风扇呼呼转。有没有想过,让旧手机来做这件事?安静、省电、24 小时在线,这不就是天生的下载机吗? 今天用 Termux + Aria2 + AriaNg 三个免费工具,把旧手机改造成家庭下载机。BT、磁力链接、直链、FTP,通吃。配合 Tailscale 实现远程管理,在公司摸鱼时也能顺手把想看的电影下到家里的旧手机上。---## 一、整体架构``` 你的电脑/手机(AriaNg 网页控制台) ```bash ↓ Tailscale 虚拟局域网 ↓ 旧手机 → Termux → Aria2 → 下载到外接 U 盘/存储卡 ``````- Aria2:轻量级多协议下载工具,支持 HTTP/HTTPS/FTP/BT/Magnet - AriaNg:Aria2 的网页管理界面,美观易用 - Tailscale:ZeroTier 的替代方案,同样免费,速度更快(基于 WireGuard)---## 二、环境搭建### 第 1 步:安装 Termux从 F-Droid 安装 Termux。打开后执行:```bash pkg update && pkg upgrade pkg install aria2 nodejs wget git termux-setup-storage ```最后一条命令会授予 Termux 访问手机存储的权限。### 第 2 步:配置 Aria2创建 Aria2 的配置目录和文件:```bash mkdir -p ~/.aria2 cd ~/.aria2 touch aria2.session ```编辑配置文件 `~/.aria2/aria2.conf`:```bash dir=/storage/emulated/0/Download/aria2 file-allocation=none continue=true max-concurrent-downloads=5 max-connection-per-server=10 min-split-size=10M split=10 disable-ipv6=true enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true rpc-listen-port=6800 rpc-secret=你的密码 listen-port=6881-6999 enable-dht=true bt-enable-lpd=true enable-peer-exchange=true bt-max-peers=55 save-session=/data/data/com.termux/files/home/.aria2/aria2.session save-session-interval=30 ```关键参数解释: - `dir`:下载目录。建议指向外接 U 盘(路径类似 `/storage/XXXX-XXXX`) - `split=10`:单个文件最多 10 个线程下载 - `rpc-secret`:远程访问密码,防别人乱用你的 Aria2 - `listen-port`:BT 下载端口,需要在路由器做端口映射(可选)### 第 3 步:启动 Aria2```bash aria2c --conf-path=~/.aria2/aria2.conf -D ````-D` 参数表示后台运行。检查是否启动成功:```text ps aux | grep aria2 ```---## 三、安装 AriaNg 网页控制台AriaNg 是一个纯前端的网页控制台,能通过浏览器管理 Aria2 的下载任务。### 第 1 步:下载 AriaNg```bash cd ~ git clone https://github.com/mayswind/AriaNg.git cd AriaNg ```### 第 2 步:用 Node.js 启动静态文件服务器```bash npx serve . ```这会启动一个临时 HTTP 服务器,端口 3000。### 第 3 步:在电脑浏览器访问浏览器打开:`http://192.168.1.105:3000`看到 AriaNg 界面后,点击左侧"设置"→ 填入: - 协议:http - 主机:192.168.1.105 - 端口:6800 - 密钥:你配置文件中的 rpc-secret显示"已连接"就成功了。现在可以在 AriaNg 里粘贴链接或磁力直接下载。---## 四、远程管理(Tailscale)在家用 WiFi 没问题,但公司摸鱼时想远程加个下载任务怎么办?用 Tailscale。### 第 1 步:注册并安装 Tailscale1. tailscale.com 注册免费账号(支持 100 个设备) 2. Termux 中安装:```bash pkg install tailscale tailscale up ```3. 浏览器会自动弹出来登录授权,完成授权后旧手机加入 Tailscale 网络### 第 2 步:电脑/主力手机也装 Tailscale去 tailscale.com/download 下载对应客户端,登录同一个账号。### 第 3 步:远程管理Tailscale 会给你分配一个固定虚拟 IP(如 100.xxx.xxx.xxx)。在公司电脑浏览器打开:```text http://100.xxx.xxx.xxx:3000 ```就能像在家一样管理下载任务。---## 五、进阶优化### 外接存储旧手机内置存储有写入寿命,建议外接 U 盘或 SD 卡作下载目录。在 `aria2.conf` 中修改 `dir`:```ini dir=/storage/1234-5678/Downloads ```路径可通过 Termux 中执行 `ls /storage/` 查看。### Tracker 自动更新BT 下载速度依赖 Tracker 列表。定期更新 Tracker:创建一个脚本 `~/update-tracker.sh`:```bash curl -s https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt | tr '\n' ',' > ~/.aria2/trackers sed -i "s/bt-tracker=.*/bt-tracker=$(cat ~/.aria2/trackers)/" ~/.aria2/aria2.conf ```用 cron 每天跑一次:```bash crontab -e 0 4 * * * sh ~/update-tracker.sh ```### 保活设置同之前文章,关闭电池优化 + 开启后台活动 + termux-wake-lock。---## 六、常见问题**Q:BT 下载没速度?** A:检查路由器是否开启了 UPnP;添加 Tracker;确认 `listen-port` 没有被运营商封锁。**Q:下载突然中断?** A:Aria2 支持断点续传,重启后会从 session 文件恢复进度。如果频繁中断,考虑手机 WiFi 休眠问题——关闭"WiFi 优化"。**Q:耗电严重吗?** A:纯下载时约 2-3W,一天不到 0.1 度电。比电脑省多了。---
2026年07月22日
59 阅读
0 评论
0 点赞
2026-07-22
旧手机改桌面信息屏:天气日历监控摆件
# 旧手机改桌面信息屏:实时天气+日历+待办+系统监控刷手机看时间,结果不知不觉刷了半小时短视频。如果你也有这个烦恼,说明你需要一块"只能看信息但不能刷"的桌面摆件屏。 旧手机屏幕大小适中、分辨率不低、联网能力完整,稍加改造就能变成一台极客风桌面信息屏:实时天气、日历、待办清单、系统资源监控,一屏搞定。全程不需要写代码。---## 一、整体思路核心方案:**全屏浏览器 + 数据看板网页**。``` 旧手机 → 全屏浏览器 → 自建或使用现成的 Dashboard 网页 ├─ 天气 API ├─ 日历展示 ├─ 待办事项 └─ 系统状态(可选) ```浏览器方案的好处: - 不需要开发 App,加载一个网页即可 - 刷新实时数据方便 - 主题随便换,自由度极高 - 旧手机性能足够(浏览器不吃资源)---## 二、方案对比| 方案 | 难度 | 功能 | 适合人群 | |------|-----|------|---------| | 自建 HTML Dashboard | ★★★ | 完全自定义 | 会一点 HTML/CSS | | 使用开源 Dashboard | ★☆☆ | 开箱即用 | 不想写代码 | | 下载信息屏 App | ☆☆☆ | 最省事 | 纯小白(效果一般) |本文推荐**方案二:开源 Dashboard**,以开源项目 "Dashy" 或 "Homarr" 为例。这里用更轻量的方案:直接编写一个单页 HTML 文件,通过 Termux + SimpleHTTP 托管,旧手机浏览器全屏打开。---## 三、操作步骤### 第 1 步:获取天气 API Key打开和风天气开发者平台(dev.qweather.com),注册免费账号,获取 API Key。免费版每天 1000 次调用,完全够用。创建一个应用,选择"Web API",记下 Key。### 第 2 步:编写 Dashboard 网页在 Termux 中创建 HTML 文件:```bash cd ~ mkdir dashboard cd dashboard touch index.html ```用 `vim index.html` 或电脑编辑后传到手机上。以下是一个精简模板(你只需替换 `YOUR_KEY` 和城市代码):```html 信息屏 ``` * { margin: 0; padding: 0; box-sizing: border-box; } ```html body { background: #0d1117; color: #c9d1d9; font-family: -apple-system, sans-serif; padding: 24px; height: 100vh; display: flex; flex-direction: column; } .header { display: flex; justify-content: space-between; align-items: flex-start; } .time { font-size: 72px; font-weight: 700; color: #58a6ff; } .date { font-size: 24px; color: #8b949e; margin-top: 8px; } .weather { text-align: right; } .temp { font-size: 48px; font-weight: 600; color: #f0883e; } .desc { font-size: 20px; color: #8b949e; } .section { margin-top: 32px; } .section-title { font-size: 20px; color: #8b949e; margin-bottom: 12px; border-bottom: 1px solid #21262d; padding-bottom: 8px; } .todo-item { font-size: 22px; padding: 8px 0; border-bottom: 1px solid #21262d; display: flex; align-items: center; } .todo-check { width: 20px; height: 20px; border: 2px solid #30363d; border-radius: 4px; margin-right: 12px; } .todo-done .todo-check { background: #238636; border-color: #238636; } .todo-done span { text-decoration: line-through; color: #484f58; } .stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; } .stat-card { background: #161b22; border: 1px solid #21262d; border-radius: 8px; padding: 16px; } .stat-value { font-size: 36px; font-weight: 700; } .stat-label { font-size: 16px; color: #8b949e; margin-top: 4px; } .ram { color: #58a6ff; } .cpu { color: #3fb950; } .wifi { color: #d2a8ff; } --:------年--月--日 星期---°加载中... 待办事项设计新功能原型完成周报学习 Rust 第 3 章整理收藏的文章 系统状态24%CPU1.2G内存-42WiFi dBm function updateTime() { const now = new Date(); document.getElementById('time').textContent = String(now.getHours()).padStart(2,'0') + ':' + String(now.getMinutes()).padStart(2,'0'); const days = ['日','一','二','三','四','五','六']; document.getElementById('date').textContent = now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDate()+'日 星期'+days[now.getDay()]; } setInterval(updateTime, 1000); updateTime(); // 天气 API(替换 YOUR_KEY 和城市 location_id) fetch('https://devapi.qweather.com/v7/weather/now?location=101020100&key=YOUR_KEY') .then(r => r.json()) .then(d => { document.getElementById('temp').textContent = d.now.temp + '°'; document.getElementById('weather-desc').textContent = d.now.text; }); ```### 第 3 步:启动 HTTP 服务在 Termux 中:```bash pkg install nodejs cd ~/dashboard npx serve . -p 8080 ```### 第 4 步:旧手机浏览器全屏打开打开 Chrome,访问 `http://localhost:8080`。然后:- Chrome 菜单 → 添加到主屏幕 → 创建快捷方式 - 从主屏幕图标打开,自动进入全屏模式(PWA 效果) - 设置 → 显示 → 休眠 → 永不(或 30 分钟)### 第 5 步:美化摆件找一个小支架把手机立在桌面。黑色背景 + 低亮度 + 始终显示的 Dashboard,配上暗色桌面非常和谐。淘宝搜"手机桌面支架",10 块钱搞定。---## 四、进阶玩法- **天气预警**:和风天气 API 支持预警数据,暴雨/高温红色预警时把温度颜色改成红色闪烁 - **音乐播放器**:嵌入 Spotify 或网易云音乐的 Web Player iframe - **Pomodoro 计时器**:加一个番茄钟模块,工作和休息切换显示 - **股市行情**:调用新浪财经接口展示自选股涨跌---
2026年07月22日
56 阅读
0 评论
0 点赞
2026-07-21
安卓手机变身随身 Linux 开发站:Termux + code-server 搭建 VS Code 云端 IDE
你可能已经知道 Termux 能把手机变成 Linux 终端,但有没有想过——直接在手机上跑一个完整的 VS Code,随时随地写代码?code-server 是 Coder 公司开源的 VS Code 服务端版本,通过浏览器访问就能获得几乎和桌面版一致的开发体验。把它跑在安卓手机上,出门带一部手机就能应对紧急修 bug、写脚本、甚至做小项目开发。环境准备手机不需要 root,只需要安装 Termux(推荐从 F-Droid 下载,Google Play 版本已停止更新)。安装后先换源并更新:termux-change-repo pkg update && pkg upgrade -y安装必要工具:pkg install proot-distro -yTermux 原生环境受限较多(比如不支持 systemd),所以我们用 proot-distro 安装一个完整的 Ubuntu。如果你更喜欢轻量,可以用 Debian——两者操作完全一致:proot-distro install ubuntu proot-distro login ubuntu进入 Ubuntu 后,先更新并安装基础依赖:apt update && apt upgrade -y apt install curl wget git build-essential -y安装 code-server官方提供一键安装脚本,一行搞定:curl -fsSL https://code-server.dev/install.sh | sh安装完成后,code-server 默认监听 127.0.0.1:8080,会生成一个随机密码。首次启动:code-server --bind-addr 0.0.0.0:8080绑定 0.0.0.0 是为了让局域网内其他设备也能访问(只在信任的网络中这样做)。启动后会看到类似输出:Password: ******** (在 ~/.config/code-server/config.yaml 中查看) Web UI: http://0.0.0.0:8080用手机浏览器打开 http://localhost:8080,输入密码,你就能看到熟悉的 VS Code 界面了。配置开机自启 + 后台运行手动每次启动很麻烦,写个启动脚本。在 Termux 中创建 ~/.termux/boot/ 目录(需要 Termux:Boot 插件):mkdir -p ~/.termux/boot创建启动脚本 ~/.termux/boot/start-code-server:#!/data/data/com.termux/files/usr/bin/bash termux-wake-lock proot-distro login ubuntu -- bash -c "nohup code-server --bind-addr 0.0.0.0:8080 > /tmp/code-server.log 2>&1 &"chmod +x ~/.termux/boot/start-code-server安装 Termux:Boot 插件,手机开机后自动启动 code-server。如果不想装插件,也可以手动后台运行:proot-distro login ubuntu nohup code-server --bind-addr 0.0.0.0:8080 > /tmp/code-server.log 2>&1 & exit安装常用插件code-server 完全兼容 VS Code 扩展生态。打开后直接在扩展面板搜索安装: Python:代码补全、调试支持 Prettier:代码格式化 GitLens:Git 增强 Chinese Language Pack:中文界面 Live Server:前端开发实时预览 Docker:容器管理(如果装了 Docker) 实际使用体验我在小米 13(骁龙 8 Gen 2,12GB RAM)上实测: 启动速度:code-server 冷启动约 5 秒 内存占用:空闲约 150MB,打开大项目约 400MB Python 开发:Flask/Django 项目完全可跑,编辑自动补全流畅 前端开发:Node.js + React 热更新正常,编译速度比桌面慢但可接受 编译任务:轻度编译 OK,大型 C++ 项目建议交给服务器 如果你用旗舰机(8 Gen 3 或天玑 9300),体验会更好。中端机建议把重编译任务推到远程服务器,code-server 只当编辑器用。进阶:内网穿透 & 外网访问配合 Tailscale 或 frp,你可以在外面随时连回家里的手机开发环境:# 在 Termux Ubuntu 中安装 Tailscale curl -fsSL https://tailscale.com/install.sh | sh tailscale up然后用 Tailscale 分配的 IP 访问 http://100.x.x.x:8080 即可。结合我之前写过的 Tailscale 组网文章,秒变全球可访问的个人开发站。适用场景 通勤路上紧急修 bug 咖啡厅拿出手机 + 折叠键盘写代码 给旧手机一个"第二春",专做开发机 作为轻量级远程开发环境的备份方案 局限与替代方案 性能上限:大型项目编译慢,建议仅做编辑器 电量消耗:长时间运行建议插电 替代:如果只是要 Terminal 环境,Termux 原生 + vim/nano 更轻量;code-server 的优势在于完整的 IDE 体验 一台手机 + 一个折叠键盘,就能拥有媲美笔记本的开发体验。下次出门不想背电脑,试试这套方案。
2026年07月21日
57 阅读
0 评论
0 点赞
2026-07-21
安卓手机跑 Docker 容器:无需 root 的轻量容器化环境实战
Docker 是服务端部署的事实标准,但很少有人想到——安卓手机也能跑 Docker。不需要 root 权限,不需要刷机,一台普通的安卓手机就能运行 nginx、MySQL、Redis 等容器。这意味着你可以把手机变成随身携带的微型服务器,测试环境、演示项目、甚至跑一些轻量级的生产服务。前置条件 安卓 7.0 及以上 至少 4GB RAM(推荐 6GB+) 10GB 以上空闲存储空间 手机无需 root 安装 Termux(从 F-Droid):termux-change-repo pkg update && pkg upgrade -y pkg install proot-distro -y安装 Ubuntu + DockerDocker 需要完整的 Linux 内核特性,Termux 原生环境做不到,所以用 proot-distro 跑一个 Ubuntu:proot-distro install ubuntu proot-distro login ubuntu进入 Ubuntu 后安装 Docker:apt update && apt upgrade -y apt install docker.io docker-compose -y启动 Docker 守护进程:dockerd > /tmp/dockerd.log 2>&1 &验证是否正常:docker info docker run hello-world如果看到 "Hello from Docker!",说明 Docker 运行成功了。实战一:跑一个随身 Nginx 网站拉取 Nginx 镜像并启动:docker pull nginx:alpine docker run -d --name web -p 8888:80 nginx:alpine手机浏览器访问 http://localhost:8888,看到 Nginx 欢迎页。挂载自定义网页目录:mkdir -p ~/mysite echo '<h1>Hello from Android Docker!</h1>' > ~/mysite/index.html docker rm -f web docker run -d --name web -p 8888:80 -v ~/mysite:/usr/share/nginx/html nginx:alpine刷新页面,看到自己写的内容。一个随身网站就这么简单。实战二:MySQL + WordPress 一键部署用 docker-compose 编排多容器服务。创建 docker-compose.yml:version: '3' services: db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wordpress MYSQL_USER: wpuser MYSQL_PASSWORD: wppass ports: - "3307:3306" volumes: - ./mysql-data:/var/lib/mysql wordpress: image: wordpress:latest depends_on: - db ports: - "8889:80" environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wpuser WORDPRESS_DB_PASSWORD: wppass WORDPRESS_DB_NAME: wordpress volumes: - ./wp-content:/var/www/html/wp-contentdocker-compose up -d打开 http://localhost:8889,一个完整的 WordPress 站点已经在手机上跑起来了。实战三:Redis + Node.js 缓存服务# 启动 Redis docker run -d --name redis -p 6379:6379 redis:alpine # 测试连接 apt install redis-tools -y redis-cli -h localhost ping # 返回 PONG配合 Node.js 应用做缓存,手机也能跑完整的后端技术栈。性能实测测试设备:小米 13(骁龙 8 Gen 2,12GB RAM) 场景内存占用CPU 占用(空闲)备注 仅 Docker 守护进程~200MB~1%非常轻量 Nginx 单容器~50MB~0%Alpine 镜像极小 MySQL 8.0~450MB~3%建议限制内存 WordPress (MySQL+Nginx+PHP)~800MB~5%足够运行 同时跑 5 个轻量容器~1.2GB~8%12GB RAM 完全够用 中端机(6GB RAM)最多建议同时跑 2-3 个轻量容器,MySQL 这类吃内存的建议设 --memory=512m 限制。常见问题Q: dockerd 启动报错?proot-distro 环境下不支持 overlay2 存储驱动。如果报错,改用 vfs(性能差但兼容性好):dockerd --storage-driver=vfs > /tmp/dockerd.log 2>&1 &或编辑 Docker daemon 配置 /etc/docker/daemon.json:{"storage-driver": "vfs"}Q: 容器网络不通?proot-distro 的网络是共享宿主 Termux 的,一般不需要额外配置。如果 --net=host 模式报错,用默认 bridge 模式加端口映射即可。Q: 手机关屏后 Docker 停止?这是 Android 的电池优化机制。解决方法: 在系统设置中关闭 Termux 的电池优化 在 Termux 中执行 termux-wake-lock 获取唤醒锁 让 Termux 在前台运行(或使用通知常驻) 与 Termux 原生服务的对比 维度Termux 原生Docker 安装复杂度pkg install 直接装需要 proot-distro + Docker 隔离性无隔离容器级隔离 版本管理依赖仓库版本任意版本随意切换 迁移/复制手动配置docker-compose 一键部署 资源占用低中等(守护进程 ~200MB) 建议:日常小工具用 Termux 原生(比如 Python 脚本),需要多服务编排或特定版本时用 Docker。实际用途 随身演示环境:见客户时掏出手机跑项目 Demo 学习 Docker:没有服务器也能实操 Docker/K8s 测试环境:开发新服务前先在手机上验证概念 应急服务:主力服务器挂了,手机临时顶上 一台安卓手机,装上 Docker,就是一台口袋里的微型服务器集群。
2026年07月21日
53 阅读
0 评论
0 点赞
2026-07-16
废旧手机赚钱指南:从吃灰到变现的 6 条野路子
你抽屉里是不是也躺着几台旧手机?屏幕碎了懒得修、配置落伍不想用、卖二手又嫌麻烦。其实这些「电子垃圾」每一台都是能下金蛋的母鸡——只要方法对,一台旧手机月入几十到上百块完全不是问题。一、挂机赚钱:把闲置带宽变成现金旧手机最大的优势是功耗低。24 小时插着电跑,一天电费不过几毛钱。1. 甜糖星愿计划利用闲置带宽为 CDN 节点提供边缘计算能力,按流量贡献结算。一台手机日均 0.5~2 元,高峰期更多。多台手机叠加跑,月入 100+ 不是梦。# 在旧手机上安装甜糖 APP # 保持手机 24 小时在线 + 连接 WiFi # 建议:关闭屏幕自动锁定,插着充电器跑2. 网心云 / 点心云类似的边缘计算平台,按贡献的带宽和存储结算。每天自动提现到支付宝。 平台日收益结算方式门槛 甜糖星愿0.5~3 元积分兑换有公网 IP 更好 网心云1~5 元现金提现需要激活码 点心云0.5~2 元现金提现低门槛 二、手机任务平台:拉新 + 试玩App 推广市场竞争激烈,开发者愿意花钱买用户。一台手机一个账号,做完任务就换。推荐平台 悬赏猫:App 下载试玩,单价 1~5 元 众人帮:任务种类多,从注册到实名认证都有 趣闲赚:提现门槛低,任务更新快 # 核心思路 # 1. 一台旧手机 = 一个新设备 = 一个新账号 # 2. 优先做高单价任务(注册类 > 下载类) # 3. 不要在同一 WiFi 下多开,用流量或不同网络三、出租旧手机:别人替你赚钱很多人需要临时手机号注册账号、接收验证码。把你的旧手机号租出去。平台选择 易码 / 接码平台:手机号按条收费,一条验证码 0.5~2 元 闲鱼出租:直接挂「备用机出租」,日租 3~5 元 方式月收益风险 接码平台30~80 元需注意合规性 闲鱼出租50~150 元需押金担保 四、测试机出租:开发者抢着要App 开发者需要不同机型做兼容性测试。旧手机型号越老越稀缺,反而越值钱。 Testin 云测:把你的手机接入云真机平台,开发者远程使用 直接挂闲鱼:标注机型+系统版本,月租 30~100 元不等 # 老款机型反而抢手 # iPhone 6s、小米 6、华为 Mate 9 这些「古董机」 # 开发者做低端兼容性测试时非常需要五、内容创作:旧手机变生产力工具旧手机完全可以作为专用设备: 监控摄像头:装个「掌上看家」APP,旧手机变监控 直播摄像头:画质不错的旧手机连接电脑当摄像头 车载导航 + 行车记录仪:废物利用不心疼 电子相框 + 桌面时钟:摆在桌上展示照片、显示天气 六、二手出售:终极变现实在不想折腾?直接卖掉也行。但别急着卖给回收平台——它们给的价最低。 渠道价格到账速度 官方回收(爱回收等)最低快 闲鱼个人出售最高慢 转转 / 拍拍中等中等 # 卖手机前必做 adb shell fastboot erase userdata # 彻底清除数据 # 恢复出厂设置 → 重新激活 → 再次恢复出厂设置(防止恢复工具) # 拍照清晰、描述如实,能多卖 20%收益最大化组合方案单台手机只做一件事太浪费。推荐组合:白天:挂载网心云跑带宽(被动收入) 晚上:刷悬赏猫做任务(主动收入) 周末:整理旧物挂闲鱼(一次性收入) 终极:手机实在太旧 → 拆零件卖(屏幕、主板、电池都能卖)常见问题Q:旧手机 24 小时开着会不会起火?A:正规品牌手机都有过充保护。建议:① 放在通风处 ② 拔掉手机电池鼓包就停用 ③ 使用定时插座每天断电 1 小时。Q:这么多平台,哪个收益最高?A:带宽挂机最稳定但收益中等;任务平台爆发力强但需要花时间;出租手机最省心但单机收入有上限。建议三种并行。Q:会不会被运营商封宽带?A:家用宽带跑 PCDN 确实有风险。控制上行流量,单台手机日均不超过 50GB 一般无事。或者用移动流量卡跑。Q:旧手机系统版本太低怎么办?A:能刷机的刷个第三方ROM(LineageOS 等),不能刷的就只做挂机类项目,不需要新系统。每台旧手机都是一段被遗忘的记忆,也是等待被激活的生产力。别让它继续吃灰了——插上电,让它为你赚钱。
2026年07月16日
60 阅读
0 评论
0 点赞
2026-07-16
让旧手机秒变软路由:OpenWrt on Android 实战指南
让旧手机秒变软路由:OpenWrt on Android 实战指南上篇讲了旧手机刷 Linux 当服务器,评论区最高赞的问题:"能用旧手机做软路由吗?"能,而且比用淘汰的 x86 小主机划算得多。一台闲置的骁龙 835 手机,刷上 OpenWrt,100 块钱都不要,科学上网、广告过滤、端口转发全搞定。关键功耗只有 3-5W,24 小时开着不心疼。为什么用手机做软路由?先算笔账: 方案 设备成本 功耗 OpenWrt 兼容 性能 x86 软路由(J4125) 400-600 元 10-15W 完美 强 树莓派 4B 300-400 元 5-8W 良好 中 ARM 开发板(R2S) 200 元 5W 完美 中 旧手机 + USB 网卡 50-100 元 3-5W chroot 方式 骁龙 835 约等于 R2S 旧手机的性能完全够跑 OpenWrt。一个骁龙 835 的 CPU,日常软路由负载 CPU 占用不到 20%。方案总览:两种路线手机上跑 OpenWrt 有两种方式: 路线 原理 优点 缺点 Linux Deploy + chroot OpenWrt 在 chroot 环境里跑 OpenWrt 根文件系统 不需要刷机,跟 Linux Deploy 的教程复用 网络配置复杂 直接刷 OpenWrt 固件 替换 Android 系统 原生性能,完整功能 机型适配有限、风险大 本文采用路线一:Linux Deploy + chroot,风险最低、对机型无要求。第一步:准备硬件核心设备 旧 Android 手机(骁龙 835 以上,2GB+ RAM,已 root) USB 转以太网适配器(关键!手机只有一个 WiFi 芯片,做不了双网口软路由) OTG 转接线 推荐的 USB 网卡 型号 芯片 千兆 价格 绿联 CR111 AX88179 ✅ 40 元 优越者 Y-146 AX88179 ✅ 35 元 山泽 UH10 RTL8153 ✅ 30 元 买 AX88179 或 RTL8153 芯片的,Linux 内核免驱。别买杂牌,丢包率感人。第二步:在 Linux Deploy 里准备环境沿袭上篇 Linux Deploy 的教程,确保 Ubuntu 22.04 chroot 环境已启动。安装必要工具sudo apt update sudo apt install wget tar iptables dnsmasq hostapd -y 确认 USB 网卡被识别# 连接 USB 网卡后 lsusb | grep -i ethernet # 应该看到 AX88179 或 RTL8153 ip link show # 你应该看到 eth0(USB 网卡)和 wlan0(手机 WiFi) 记下接口名,后面配置会用到。第三步:下载并解压 OpenWrt 根文件系统去 OpenWrt 官网下载 ARM64 的 rootfs:cd /tmp wget https://downloads.openwrt.org/releases/23.05.3/targets/armsr/armv8/openwrt-23.05.3-armsr-armv8-generic-rootfs.tar.gz 选 armsr/armv8 是因为手机 ARM64 对应这个架构。23.05.3 是当前最新稳定版。解压:mkdir -p /opt/openwrt sudo tar -xzf openwrt-23.05.3-armsr-armv8-generic-rootfs.tar.gz -C /opt/openwrt 第四步:配置 OpenWrt chroot 环境挂载必要文件系统sudo mount -t proc proc /opt/openwrt/proc sudo mount -t sysfs sys /opt/openwrt/sys sudo mount -o bind /dev /opt/openwrt/dev sudo mount -o bind /dev/pts /opt/openwrt/dev/pts chroot 进入 OpenWrtsudo chroot /opt/openwrt /bin/sh 进了 OpenWrt 的 shell,能看到熟悉的 BusyBox 环境:BusyBox v1.36.1 (2024-03-22 14:05:23 UTC) built-in shell (ash) / # 第五步:网络配置 —— 软路由核心这是最关键的一步。网络拓扑如下:光猫 → 主路由器(提供 WiFi) → 手机(WiFi 连主路由做 WAN) └→ 手机 USB 网卡(做 LAN 接电脑/AP) 修改 OpenWrt 网络配置编辑 /etc/config/network:config interface 'loopback' option device 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option device 'eth0' option proto 'static' option ipaddr '192.168.100.1' option netmask '255.255.255.0' config interface 'wan' option proto 'dhcp' 解释: - lan:USB 网卡 eth0,作为软路由的下联口,IP 设 192.168.100.1 - wan:走宿主机(Ubuntu)的默认路由出外网开启 IP 转发echo 1 > /proc/sys/net/ipv4/ip_forward 配置 NATiptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT 启动 DHCP(可选)如果你想让 USB 网卡下面接的设备自动获取 IP:编辑 /etc/config/dhcp:config dhcp 'lan' option interface 'lan' option start '100' option limit '150' option leasetime '12h' 启动 dnsmasq:/etc/init.d/dnsmasq start 第六步:实际接线和测试接线方式手机 -- OTG 线 -- USB 网卡 -- 网线 -- 电脑(测试)或 AP(覆盖全家) 手机 -- WiFi -- 主路由器(连外网) 测试把电脑网线插到 USB 网卡上,手动设置 IP:IP: 192.168.100.10 子网掩码: 255.255.255.0 网关: 192.168.100.1 DNS: 223.5.5.5 然后 ping 网关:ping 192.168.100.1 # 通 ping 8.8.8.8 # 通 curl ifconfig.me # 返回你的公网 IP 流量路径:电脑 → USB网卡 → OpenWrt(NAT) → Ubuntu → wlan0 → 主路由 → 互联网。通了。第七步:安装 OpenClash 实现科学上网软路由的最大用途。安装依赖opkg update opkg install luci luci-i18n-base-zh-cn 安装 OpenClash去 GitHub Releases 下载对应架构的 ipk:cd /tmp wget https://github.com/vernesong/OpenClash/releases/download/v0.46.003-beta/luci-app-openclash_0.46.003-beta_all.ipk opkg install luci-app-openclash_0.46.003-beta_all.ipk 依赖报错的话继续装:opkg install coreutils-nohup bash iptables dnsmasq-full curl jsonfilter ca-certificates 配置 OpenClash装完后 LuCI 管理界面会多一个"OpenClash"选项卡。把你的订阅链接填进去,更新配置,启动。连接到 USB 网卡的设备,自动走代理,不需要装任何客户端。全家无缝科学上网。第八步:写入启动脚本,开机自启因为是在 Linux Deploy 的 chroot 里跑的,需要让 Linux Deploy 启动时自动拉起 OpenWrt 环境。在 Ubuntu 宿主机里创建启动脚本 /etc/init.d/openwrt-router:#!/bin/sh mount -t proc proc /opt/openwrt/proc mount -t sysfs sys /opt/openwrt/sys mount -o bind /dev /opt/openwrt/dev mount -o bind /dev/pts /opt/openwrt/dev/pts chroot /opt/openwrt /bin/sh -c " echo 1 > /proc/sys/net/ipv4/ip_forward /etc/init.d/network restart /etc/init.d/dnsmasq restart iptables -t nat -F iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT " chmod +x /etc/init.d/openwrt-router update-rc.d openwrt-router defaults 进阶玩法AdGuard Home 全局去广告cd /opt/openwrt/opt wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_arm64.tar.gz tar -xzf AdGuardHome_linux_arm64.tar.gz ./AdGuardHome -s install 配置 DNS 上游为 223.5.5.5,把 OpenWrt DHCP 的 DNS 服务器指向 192.168.100.1:53。所有连接到 USB 网卡的设备,广告全过滤。统一管理所有设备USB 网卡后面接一个千兆交换机(30 块钱的腾达 SG105 就行),交换机再接各个房间的网线。全家所有有线设备都走这台"手机软路由",WiFi 设备走主路由(也可以配成桥接)。性能压力测试测试环境:小米 MIX 2S(骁龙 845),AX88179 USB 网卡 测试项 结果 NAT 转发吞吐 480 Mbps 科学上网吞吐(vless+tls) 180 Mbps 有线设备数量 5 台同时跑满没问题 CPU 占用(跑满 NAT) 35% 连续运行稳定性 14 天无重启 480 Mbps 的 NAT 性能,对于大部分家庭 300M 以内的宽带完全够用。常见问题Q:WiFi 做 LAN 口不行吗?原理上不行。手机的 WiFi 芯片只有一套射频,没法同时做 Station(连主路由)和 AP(发信号)。如果你用 USB WiFi 网卡(不是 USB 转以太网),可以解决:手机自带 WiFi 连外网,USB WiFi 网卡开热点做 LAN。但 USB WiFi 网卡信号不如正经 AP,不推荐。Q:USB 网卡发热怎么办?AX88179 芯片发热确实大,满载能到 60 度。解决方案: 1. 在芯片上贴小散热片 2. 手机竖着放,USB 网卡悬空保持通风 3. 别放路由器上叠罗汉Q:这方案稳定性如何?我连续跑了 14 天,零重启、零断流。唯一的风险是 USB 线松动——OTG 转接头容易接触不良,建议用直连的 Type-C 转 RJ45 转换器,少一个转接头就少一个故障点。花 70 块钱(二手手机 30 + USB 网卡 40),就能得到一台千兆软路由,功耗 4W,还能当 Linux 服务器双用。除了接线丑一点,找不到不这么干的理由。
2026年07月16日
81 阅读
0 评论
0 点赞
2026-07-16
Tasker 自动化入门:让手机替你干活,10 个实用场景
Tasker 自动化入门:让手机替你干活,10 个实用场景每次到公司都要手动关铃声、连 WiFi、调音量。每次上车都要手动开蓝牙、开导航。每次开会前都要翻设置开关静音模式。这些重复性操作,每天加起来至少浪费 10 分钟。Tasker 就是解决这个问题的——它是 Android 上最强的自动化工具,没有之一。这篇文章给你 10 个拿来就能用的自动化场景,每个都附完整配置步骤。Tasker 是什么?Tasker 是一个 Android 自动化 App。核心逻辑就一句话:当某件事发生时,自动执行某个动作。它把这两步分别叫 Profile(触发条件)和 Task(执行动作)。比如:Profile:连接到"公司WiFi" → Task:把手机调成震动模式装上 Tasker 后,你的手机就从一个被动等待操作的设备,变成了一台根据环境自动响应的智能终端。购买:Google Play 付费($3.49),国内用户可以在官网 tasker.joaoapps.com 下载 7 天试用版。强烈建议付费支持,这个 App 值 10 倍的价格。基础概念速通在开始配置之前,先理解三个核心概念: 概念 说明 举例 Profile 触发条件 时间、地点、WiFi、蓝牙、电量…… Task 要执行的动作 调音量、发通知、开App、执行Shell…… Context Profile 里的附加条件 "连接公司WiFi"且"时间是工作日" 一个 Profile 可以绑定多个 Task。一个 Task 里可以有多个 Action(按顺序执行)。场景一:到公司自动切换工作模式需求:连接到公司 WiFi 后自动关铃声、调低媒体音量、打开企业微信。配置步骤: 新建 Profile → State → Net → WiFi Connected SSID 填公司 WiFi 名称 新建 Task,命名为"工作模式": Action 1: Audio → Ringer Volume → Level 0 Action 2: Audio → Media Volume → Level 5 Action 3: App → Launch App → 企业微信 追加:离开公司自动恢复长按这个 Profile → Add Exit Task:Action 1: Audio → Ringer Volume → Level 7 Action 2: Audio → Media Volume → Level 10 离开公司 WiFi 范围,自动恢复。全程零操作。场景二:开会自动静音(日历联动)需求:日历里有"会议"事件时,自动切换成静音+震动。配置步骤: 新建 Profile → State → App → Calendar Entry Title 匹配 *会议*(通配符匹配所有含"会议"的事件) 新建 Task "会议静音": Action 1: Audio → Silent Mode → Vibrate Action 2: Audio → Notification Volume → Level 0 Action 3: Alert → Flash → Text "已自动切换为会议模式" 会议结束后自动恢复,同样用 Exit Task 把铃声拉回来。从此再也不会在开会时手机突然响起。场景三:低电量自动提醒 + 省电需求:电量掉到 15% 弹通知,掉到 5% 自动开启超级省电。配置步骤:Profile 1:State → Power → Battery Level → 0-15%Action 1: Alert → Notify → Title "电量低" Text "当前电量 %BATT%,请充电" Profile 2:State → Power → Battery Level → 0-5%Action 1: Net → WiFi → Off Action 2: Net → Bluetooth → Off Action 3: Display → Brightness → Level 20 Action 4: Alert → Say → Text "电量即将耗尽,请立即充电" %BATT 是 Tasker 内置变量,代表当前电量百分比。还有 %TEMP(温度)、%CPUS(CPU 占用)等几十个内置变量,非常强大。场景四:车载模式自动启动需求:连上车载蓝牙后自动打开热点、打开高德地图、最大媒体音量。配置步骤: 新建 Profile → State → Net → BT Connected 选择车载蓝牙的设备名/地址 新建 Task "车载模式": Action 1: Net → WiFi Tether → On Action 2: Audio → Media Volume → Level 15 Action 3: App → Launch App → 高德地图 Action 4: Display → Display Timeout → 30 mins Exit Task:Action 1: Net → WiFi Tether → Off Action 2: Audio → Media Volume → Level 8 Action 3: Display → Display Timeout → 1 min 上车自动热点、自动导航,下车自动恢复。一气呵成。场景五:睡前开启勿扰模式需求:晚上 11 点到早上 7 点,全局勿扰,只允许家人来电。配置步骤: 新建 Profile → Time → 23:00 - 07:00 新建 Task "夜间模式": Action 1: Audio → Do Not Disturb → Priority / Alarms Only Action 2: Display → Brightness → 自适应(最低亮度) Action 3: Net → WiFi → Off(不想半夜被消息吵醒的话) Action 4: Net → Mobile Data → Off Exit Task 里恢复所有开关。比系统自带的定时勿扰好用——系统只有勿扰,Tasker 可以同时关 WiFi、关数据、调亮度,一条龙。场景六:截图自动重命名并归档需求:每次截图后,自动把文件按日期重命名并移到指定文件夹,Screenshots 目录永远不会乱。配置步骤: 新建 Profile → Event → File → File Modified 路径填 /storage/emulated/0/Pictures/Screenshots/ 新建 Task "截图整理": Action 1: Task → Wait → 2 seconds(等文件写完) Action 2: Variable → Variable Set → Name %newname → To Screenshot_%DATE_%TIME Action 3: File → Move → From Screenshots/*.png → To /Pictures/Screenshots/%newname.png Action 4: Alert → Flash → Text "截图已保存至 Screenshots 归档" %DATE 和 %TIME 是 Tasker 内置变量。从此截了图不用手动整理,文件夹清清爽爽。场景七:摇一摇打开手电筒需求:手机摇两下自动开关手电筒。黑夜里找钥匙孔的神器。配置步骤: 新建 Profile → Event → Sensor → Shake 灵敏度调成 Medium 新建 Task "手电筒": Action 1: Task → If → %TorchState ~ off Action 2: Alert → Torch → On Action 3: Else Action 4: Alert → Torch → Off Action 5: End If 还有一种写法,更简洁:Action 1: Alert → Torch → Toggle 一行搞定。配合锁屏状态下熄屏也能摇——实测比亮屏找 App 快 5 秒以上。场景八:复制验证码自动填入需求:收到短信验证码,自动弹小窗口显示,点击即可填入。配置步骤: 新建 Profile → Event → Phone → Received Text Sender 留空(匹配所有),Content 填 *验证码* 新建 Task "提取验证码": Action 1: Variable → Variable Search Replace Variable: %SMSRB Search: \d{4,6} Store Matches In: %code Action 2: Alert → Flash → Text "验证码: %code1" Action 3: System → Set Clipboard → Text %code1 %SMSRB 是短信正文,正则 \d{4,6} 提取 4-6 位数字。验证码到手的同时复制到剪贴板,切回 App 直接粘贴。场景九:到家自动连 WiFi、播音乐需求:走进家门范围,自动连 WiFi、用音箱播放"欢迎回家"。配置步骤:用 WiFi Near(不需要 GPS,只扫描附近 WiFi): 新建 Profile → State → Net → WiFi Near SSID 选家里 WiFi 新建 Task "回家": Action 1: Net → WiFi → On Action 2: Task → Wait → 3 seconds Action 3: Audio → Media Volume → Level 10 Action 4: Media → Music Play → 选一首短音乐或 TTS 如果家里有 Home Assistant 或者智能音箱,还能追加:Action 5: Net → HTTP Request → POST http://192.168.1.x:8123/api/services/light/turn_on 开门瞬间灯自动亮起来,仪式感拉满。场景十:应用使用时长告警需求:刷抖音超过 30 分钟弹提醒,超过 60 分钟强行退出。配置步骤: 新建 Profile → App → 抖音 新建 Task "计时": Action 1: Task → Wait → 30 minutes Action 2: Alert → Notify → Title "注意" Text "刷了30分钟了,歇会吧" Action 3: Task → Wait → 30 minutes Action 4: App → Go Home Action 5: Alert → Flash → Text "已自动退出,别再刷了" 配合 Exit Task 重置计时器。这个功能也可以扩展成"任何 App 超过 X 分钟自动提醒",控制屏幕时间的好帮手。进阶:Tasker 还能做什么?这 10 个场景只是冰山一角。Tasker 配合插件生态可以做到: 插件 能力 AutoApps 系列 模拟触摸、通知拦截、语音控制 Join 多设备联动(手机→电脑) Termux:Task 在 Tasker 里执行 Termux 的 Shell 脚本 KWGT 自定义桌面小组件显示 Tasker 变量 比如"检测到快递短信 → 自动截取快递单号 → 用 Termux 调快递查询 API → 推送结果到手机通知栏"。一套组合拳,全自动。常见问题Q:Tasker 耗电吗?不耗。Tasker 本身是个极轻量的状态监听服务,待机功耗可忽略。WiFi Near 这种需要持续扫描的 Profile 会略增耗电,但一天多个 1-2% 的程度。Q:国产手机能用吗?能用,但需要在系统设置里把 Tasker 加入白名单: - 电池优化 → 不优化 - 自启动管理 → 允许 - 锁定后台(多任务界面下拉锁定)国产 ROM 对后台进程限制非常激进,以上三步缺一不可。Q:Tasker 和快捷指令(iOS)比哪个强?Tasker 强一个数量级。快捷指令是"用户手动触发 + 有限的系统能力",Tasker 是"环境自动触发 + 几乎无限的 Android 系统能力 + JavaScript/Shell 脚本支持 + 第三方插件生态"。不是一个量级的东西。每天省 10 分钟,一年就是 60 个小时。Tasker 花 3.5 美元买断,用三年,等于每个小时省下来的时间只值 2 美分。我找不到比这更划算的投资。
2026年07月16日
61 阅读
0 评论
0 点赞
2026-07-16
旧手机刷 Linux 做微型服务器:Linux Deploy 完整教程
旧手机刷 Linux 做微型服务器:Linux Deploy 完整教程上篇讲了旧手机变废为宝的 8 个方案,评论区有人问:"能不能直接把手机刷成 Linux 系统,当正经服务器用?"能。一台骁龙 845 的旧手机,刷上 Ubuntu Server,性能顶得上一台入门 VPS——还不用交月租。这篇文章带你从头到尾走一遍 Linux Deploy 的完整流程,从刷系统到跑 Docker,一步不落。为什么用 Linux Deploy 而不是 Termux?先搞清楚区别: 对比维度 Termux Linux Deploy 运行方式 Android 上的终端模拟器 chroot 容器跑完整 Linux 需要 Root 不需要 需要 系统完整性 阉割版,部分命令不可用 完整 Linux 发行版 能跑 Docker 不能 能(需内核支持) systemd 不支持 支持 适用场景 轻量开发、SSH 应急 当服务器用 简单说:Termux 是"Android 里加了个终端",Linux Deploy 是"Android 上开了个虚拟机跑真 Linux"。需要 root 是门槛,但换来的是一套完整的 Linux 环境。第一步:准备工作硬件要求 Android 手机,系统 7.0+ 已解锁并 root(Magisk 或 SuperSU) 至少 4GB 剩余存储空间 建议运存 4GB+、存储 64GB+ 软件准备 安装 Linux Deploy(Google Play 或 GitHub Releases) 安装 BusyBox(Magisk 模块或独立 App) # 确认 root 权限正常 adb shell su id # 应该看到 uid=0(root) 第二步:配置 Linux Deploy打开 Linux Deploy,点击右下角设置图标,逐项配置:基础配置 配置项 值 说明 发行版 Ubuntu 选熟悉的就行 版本 jammy (22.04) 最新的 LTS 架构 arm64 / aarch64 自动检测,别改 安装类型 镜像文件 比目录安装稳 镜像大小 8192 MB 8G 够用,后面可以扩 文件系统 ext4 标准选择 高级配置 配置项 值 用户名 自定义(默认 android) 密码 设个复杂点的 SSH 开启 SSH 端口 22(或改成 2222 避免冲突) 初始化系统 sysv / run-parts 挂载 建议挂载 /sdcard 到容器内 关键配置截图说明打开"挂载点"选项:挂载 Android 资源:✅ /sdcard → /mnt/sdcard /storage/emulated/0 → /mnt/internal 这样容器里就能直接读写手机存储,下载的文件、脚本都在一个目录下。第三步:安装系统配置确认无误后,点右上角菜单 → 安装。[10:23:01] 开始安装 ... [10:23:05] 创建镜像文件 ... [10:23:45] 格式化 ext4 ... [10:24:12] 挂载镜像 ... [10:24:15] 下载 bootstrap ... [10:28:30] 解压 bootstrap ... [10:30:18] 配置系统 ... [10:31:02] 安装完成 整个过程约 5-8 分钟,视网络速度而定。墙内用户可能会卡在下载环节,解决办法:# 在 Linux Deploy 设置里替换镜像源 # 配置 → 镜像源 URL http://mirrors.aliyun.com/ubuntu-ports/ 安装完成后点"启动"。第四步:SSH 登录你的"手机服务器"同一 WiFi 下,电脑终端直接 SSH:# 查看手机 IP adb shell ip addr show wlan0 | grep inet # SSH 登录 ssh android@192.168.1.100 # 如果是自定义端口 ssh -p 2222 android@192.168.1.100 进来就是熟悉的 Ubuntu 命令行:Welcome to Ubuntu 22.04 LTS (GNU/Linux 4.9.186 aarch64) android@localhost:~$ uname -a Linux localhost 4.9.186 #1 SMP PREEMPT Mon Jan 1 00:00:00 CST 2023 aarch64 aarch64 aarch64 GNU/Linux 基础环境配置# 换国内源(阿里云) sudo sed -i 's/ports.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y # 装基础工具 sudo apt install vim git curl wget build-essential -y # 设置时区 sudo timedatectl set-timezone Asia/Shanghai 第五步:跑服务实战5.1 Nginx + 静态网站sudo apt install nginx -y sudo systemctl start nginx 同一 WiFi 下,浏览器打开 http://手机IP,看到 Nginx 欢迎页。把你的静态网站文件放到 /var/www/html/。5.2 Python Flask 应用sudo apt install python3-pip -y mkdir ~/webapp && cd ~/webapp python3 -m venv .venv && source .venv/bin/activate pip install flask gunicorn 写个简单应用 app.py:from flask import Flask app = Flask(__name__) @app.route('/') def hello(): return 'Hello from my phone!' if __name__ == '__main__': app.run(host='0.0.0.0', port=5000) 用 Gunicorn 生产运行:gunicorn -w 2 -b 0.0.0.0:5000 app:app -D 5.3 Docker(如果需要)不是所有手机内核都支持 Docker。先检查:# 检查内核是否支持 Docker 所需的特性 cat /proc/config.gz | gunzip | grep -E "CGROUP|NAMESPACE|OVERLAY|VETH|BRIDGE" 大多数旧手机内核缺少 OVERLAY_FS 和部分 CGROUP 选项,Docker 大概率跑不起来。但 podman(无守护进程版 Docker 替代)可能可以:sudo apt install podman -y podman run hello-world 能跑通就赚了,跑不通也别纠结——Nginx + Python + Node 已经覆盖 90% 的服务器需求了。第六步:开机自启 + 保活手机重启后 Linux Deploy 容器不会自动启动。解决办法:方案 A:Linux Deploy 自带设置Linux Deploy 设置里开启"自动启动"和"启动延迟 10 秒",让开机后自动拉起容器。方案 B:配合 TaskerTasker 检测到开机完成 → 等待 15 秒 → 发送 intent 启动 Linux Deploy:操作 → 系统 → 发送意图 Action: ru.meefik.linuxdeploy.action.START Package: ru.meefik.linuxdeploy Class: ru.meefik.linuxdeploy.LauncherActivity Target: Activity 保活:防止系统杀进程# Android 设置 设置 → 电池 → 电池优化 → Linux Deploy → 不优化 设置 → 应用 → Linux Deploy → 电池 → 无限制 手机一直插电的话,Agent 被杀的概率会大幅降低。性能实测我用的是一台小米 MIX 2S(骁龙 845 / 6GB RAM): 测试项 结果 sysbench CPU 单核 890 events/sec sysbench 内存读写 4200 MiB/sec Nginx 静态页 QPS 1200+ req/s Python Flask 简单接口 QPS 380 req/s 整机功耗(跑服务) 3.2W 连续运行稳定性 7 天无重启、无死机 作为对比,阿里云 1 核 1G 轻量服务器的 sysbench CPU 得分约 1100,内存约 3500 MiB/sec。旧手机跑 Nginx 的性能跟入门 VPS 在同一个量级上——但功耗只有 3W,还不花钱。常见问题Q:必须 root 吗?必须。Linux Deploy 需要 root 权限创建 chroot 环境和挂载文件系统。不愿意 root 就用 Termux,功能少一些但也能跑大多服务。Q:电池会鼓包吗?老生常谈。长期插电的锂电池必然鼓包。两种解决思路: 1. 定时插座,每天断电 2-3 小时 2. 物理拆掉电池,从 USB 口直接从主板供电触点引线出来(搜"手机改直供电"有教程)Q:手机性能和 VPS 到底差多少?以骁龙 845(2018 年旗舰)对比阿里云 1 核 1G(2024 年入门 VPS),CPU 性能不相上下,内存带宽手机还略高。差距在网络——家宽上行通常只有 30Mbps,VPS 动辄 100M+。适合跑计算型服务(爬虫、定时任务、小 Web),不适合跑对公网带宽要求高的业务。Q:能装宝塔面板吗?理论上能,实际不建议。宝塔对 arm64 支持不完善,装完一堆报错。直接 apt 装 Nginx + MySQL + PHP,手动配 10 分钟的事,比宝塔轻量得多。一台骁龙 845 的手机,闲鱼上 200 块钱。刷上 Ubuntu,它就是一台 3W 功耗的 ARM 服务器。跑个个人博客、搭个 API 服务、挂个 Telegram Bot,用起来跟 VPS 没差。唯一的区别是:VPS 一年三四百,这台手机插家里角落里,一年电费不到 20 块钱。
2026年07月16日
73 阅读
0 评论
0 点赞
2026-07-16
安卓手机变废为宝:旧手机别扔,它还有 8 种你不知道的玩法
还在把旧手机当闹钟?或者让它躺在抽屉里吃灰?今天这篇文章,给你 8 个让旧手机"再就业"的硬核方案,每一个都有实操命令,看完就能上手。先看一眼你的旧手机配置adb shell cat /proc/cpuinfo | grep -E "Processor|Hardware" adb shell cat /proc/meminfo | head -3 adb shell df -h /data 拿到 CPU 型号、内存大小、存储空间,我们才好给它安排合适的岗位。方案一:24 小时监控摄像头把旧手机变成监控,成本为零,画质比百元摄像头好得多。思路:Android 上装 IP 摄像头 App → 局域网推 RTSP 流 → 电脑/服务器上用 FFmpeg 拉流录制。手机端:安装「IP摄像头」应用,开启 RTSP 服务,记下地址 rtsp://192.168.x.x:8554/live。服务器端录制:# 24 小时分段录制,每个文件 1 小时 ffmpeg -i rtsp://192.168.1.100:8554/live \ -c copy -f segment -segment_time 3600 \ -strftime 1 /data/monitor/%Y%m%d_%H%M%S.mp4 进阶:配合 motion 做移动侦测,有动静才录,省存储空间。方案二:离线下载机旧手机功耗极低(2-5W),插上充电器 7×24 开着也不心疼电费。核心工具:Termux + Aria2。# Termux 中安装 pkg install aria2 # 启动 Aria2 RPC 服务 aria2c --enable-rpc --rpc-listen-all \ --rpc-secret=your_password \ --dir=/sdcard/Download \ --max-concurrent-downloads=5 -D 手机变身 Aria2 下载器后,配合 AriaNg 网页面板,任何设备都能远程推送下载任务。方案三:车载导航 + 行车记录一部旧手机 + 一个支架 = 车载中控。主手机不用挂支架,开热点给旧手机就行。推荐 App: 功能 App 说明 导航 高德地图车机版 专为横屏优化,界面简洁 行车记录 DailyRoads Voyager 循环录制,碰撞自动保存 音乐 Spotify / 网易云 下载离线,上车自动播放 自动化:用 Tasker 设置「检测到车载蓝牙 → 自动开热点 + 开导航」,上车即用。方案四:电子相框 / 信息屏把手机插上充电座,挂在墙上,变成一个实时更新的信息屏幕。方案 A:电子相框安装 Fotoo 或类似 App,连接家庭 NAS 照片目录,每 30 秒自动轮播。也可以做成 Google Photos 相框,指定相册自动同步。方案 B:信息仪表盘用 Fully Kiosk Browser 锁定一个网页,全天显示:# 示例:用 Homepage 搭建仪表盘 #显示天气、日历、Nas状态、RSS订阅等 dockerrun-d--namehomepage\ ghcr.io/gethomepage/homepage:latest 方案五:家庭文件服务器旧手机插一张 256G TF 卡,用 SMB 协议共享出来,全家设备都能访问。工具:LAN Drive 或 Material Files 的 FTP/SMB 功能。# Termux 里跑 Samba(需要 root) pkg install samba smbd -D -s /data/data/com.termux/files/usr/etc/samba/smb.conf 配合 Syncthing 做多设备自动同步,比网盘快 10 倍。方案六:智能家居中控手机常年插电放在客厅,作为 Home Assistant 的专用中控面板。安装 Home Assistant Companion,开启以下传感器上报: 传感器 用途 电量 低电量触发充电提醒自动化 光线 夜晚自动调暗屏幕 麦克风 语音唤醒(配合 Assist) 再用 WallPanel 或 Fully Kiosk,让屏幕常亮显示 HA 仪表盘,随时语音控制全屋设备。方案七:开发测试服务器这是我最喜欢的用法——旧手机跑 Linux,当一台迷你开发服务器。Step 1:Termux 装开发环境pkg install nodejs python git openssh sshd -p 8022 # 开启 SSH,其他设备可远程连接 Step 2:跑实际服务# 跑一个 Python Web 服务 python -m http.server 8080 # 跑一个 Node 爬虫 node crawler.js # 跑一个 Telegram Bot python bot.py 骁龙 845 / 855 旧旗舰的性能,跑这些绰绰有余。方案八:万能遥控器有红外(IR)的旧手机(小米/华为很多机型都有),可以当全屋万能遥控器。安装「遥控精灵」或「小米遥控」,支持空调、电视、风扇、机顶盒等主流品牌。红外机型推荐:小米 6、小米 8、Redmi K20 Pro、华为 Mate 20 系列。方案总结对比 方案 难度 需 Root 功耗 实用性 监控摄像头 ★☆☆ 否 中 ★★★★★ 离线下载机 ★★☆ 否 低 ★★★★☆ 车载导航 ★☆☆ 否 中 ★★★★★ 电子相框 ★☆☆ 否 低 ★★★☆☆ 文件服务器 ★★☆ 建议 低 ★★★★☆ 智能家居中控 ★★☆ 否 低 ★★★★★ 开发服务器 ★★★ 否 中 ★★★★☆ 万能遥控器 ★☆☆ 否 低 ★★★☆☆ 常见问题Q:旧手机一直插电安全吗?A:建议用定时插座,每天断电 2 小时,减缓电池鼓包。或者直接拆掉电池,焊 USB 供电线直连主板。Q:没 root 限制大吗?A:除了 SMB 服务需要 root 外,其他方案都不需要。Q:最推荐哪个方案?A:监控和开发服务器。前者省钱实用,后者能让你的技术栈多一个 ARM 平台的实战经验。旧手机的价值不在二手市场,在于你用它解决了什么问题。赶紧去抽屉里把它翻出来吧。
2026年07月16日
96 阅读
0 评论
0 点赞
2026-07-15
Termux 入门指南:把 Android 手机变成随身 Linux 终端
出差路上服务器报警了,手边没电脑,SSH 都连不上,只能干着急。或者周末在咖啡馆突然想写两行 Python,掏出手机发现除了记事本啥也没有。别急,装个 Termux,你的 Android 手机就是一台随身携带的 Linux 终端,apt、Python、Git、SSH 全都能跑。Termux 是什么?Termux 是 Android 上的终端模拟器 + Linux 环境,不需要 root,不需要虚拟机,装上就能用。它自带包管理器(apt),能装绝大多数 Linux 命令行工具。 对比维度 Termux 云服务器 电脑本地 随身性 手机即用 需要网络 需要背着 性能 手机性能,够用 按配置付费 最强 适用场景 应急运维、学习、轻量开发 生产部署 主力开发 安装门槛 5 分钟 买服务器 + 配环境 装系统 + 配环境 它不是要取代电脑,而是在你没有电脑的时候,给你一个能用的 Linux 环境。一、安装 Termux注意:Google Play 上的 Termux 已经很久没更新了,推荐从 F-Droid 安装,版本最新且功能完整。 打开 F-Droid 官网,下载 F-Droid 客户端并安装 在 F-Droid 里搜索 Termux,安装 顺便把 Termux:API 也装上(后面进阶会用) 装完打开,你会看到一个熟悉的命令行界面,黑底白字,跟 SSH 连上服务器一模一样。二、基础配置(10 分钟让 Termux 好用起来)2.1 换国内源(提速必备)Termux 默认源在海外,国内下载巨慢。先换清华源:termux-change-repo 方向键选择 Mirrors by Tsinghua,回车确认。更新索引:pkg update && pkg upgrade 2.2 安装基础工具pkg install vim git curl wget openssh python nodejs -y 工具 用途 vim 文本编辑器 git 版本控制 curl / wget 下载工具 openssh SSH 客户端/服务端 python Python 运行环境 nodejs Node.js 运行环境 2.3 设置存储权限Termux 默认只能访问自己的沙盒目录。要访问手机存储:termux-setup-storage 授权后在 Termux 里就能通过 ~/storage/ 读写手机文件了:ls ~/storage/ # dcim downloads movies music pictures shared 2.4 装个 zsh + oh-my-zsh(颜值党必看)pkg install zsh -y sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" chsh -s zsh 关闭重开 Termux,你的终端就变成彩色了,自动补全、Git 分支显示全都有。三、日常用法:Termux 能干什么3.1 SSH 连服务器# 生成密钥(如果还没有) ssh-keygen -t ed25519 -C "my-android" # 连服务器 ssh user@your-server.com 手机键盘打命令确实慢,但应付紧急情况——重启个服务、看个日志——完全够用:ssh user@server "sudo systemctl restart nginx" ssh user@server "tail -100 /var/log/nginx/error.log" 3.2 写 Python 脚本pkg install python -y pip install requests flask # 随便装 python 手机屏幕小不适合写大项目,但写个几十行的小工具、跑个爬虫、验证段代码逻辑,非常顺手。3.3 Git 管理代码git clone https://github.com/user/repo.git cd repo vim app.py # 改两行 git commit -am "fix: typo" git push 紧急 bug 修复的场景——在外面接到告警,手机上去改两行 push,CI/CD 自动部署,完美。3.4 本地 HTTP 服务# Python 一行起 HTTP 服务 python -m http.server 8080 # 或者用 Node.js npm install -g http-server http-server -p 8080 跟同事在同一个 WiFi 下,手机直接起个文件共享服务,电脑浏览器访问手机 IP 就能下载。四、Termux 快捷键速查Termux 默认有额外虚拟键(ESC、TAB、CTRL 等),但键盘手势更高效: 操作 手势 / 按键 显示/隐藏额外键 音量上 + Q 新建会话 左滑 → New Session 切换会话 左滑切换 Ctrl 音量下键(按住) 复制 长按屏幕选文字 粘贴 长按屏幕 → PASTE 放大字体 双指捏合缩放 推荐连个蓝牙键盘,打字体验瞬间从「能用」变「好用」。轻便折叠键盘也就一两百块,出差神器。五、常见问题Q:Termux 后台被杀怎么办?Android 系统会杀后台进程,解决方法: 1. 在系统设置里把 Termux 的电池优化设为「不优化」 2. 安装 Termux:Boot 插件,开机自启动服务 3. 用 tmux 或 screen 保持会话:pkg install tmux -y tmux new -s work # 断线后重连 tmux attach -t work Q:能装 Docker 吗?不能。Termux 跑在 Android 内核上,没有 Docker 所需的 cgroups/namespace 支持。如果需要 Docker,看下一篇 Linux Deploy。Q:iOS 能用吗?iOS 上有个类似的叫 iSH,但体验不如 Termux,因为 iOS 对后台进程限制更严。Android 这边 Termux 是独一档的存在。Termux 从下载到能用,前前后后不超过 15 分钟。下次你在地铁上接到「服务器挂了」的消息,掏出手机,Termux 里一条 ssh 上去,五分钟搞定,同事都以为你随身带着笔记本电脑。
2026年07月15日
89 阅读
0 评论
0 点赞
2026-07-15
Linux Deploy 实战:在手机上跑完整 Ubuntu 系统
"手机能跑完整 Linux 吗?带桌面那种?"——能。不是 Termux 那种阉割环境,是真正通过 chroot 容器跑起来的完整 Ubuntu/Debian/CentOS,有 systemd、能装 Docker、能跑 MySQL、还能 VNC 连桌面。一台旧安卓手机,摇身一变成 24 小时运行的家庭服务器。Linux Deploy 是什么?Linux Deploy 是一个 Android 应用,能在手机上用 chroot 方式安装并运行完整的 Linux 发行版。和 Termux 的区别: 对比维度 Termux Linux Deploy 原理 Android 原生环境 + 包管理 chroot 容器,完整 Linux 根文件系统 需要 root 不需要 需要 systemd 不支持 支持 Docker 不支持 支持 MySQL/PostgreSQL 装不了或折腾 原生包管理直接装 桌面环境 不支持 支持(VNC 连接) 适用场景 开发工具、应急运维 当服务器跑服务 一句话总结:Termux 是「在 Android 上用 Linux 工具」,Linux Deploy 是「在 Android 上跑一个 Linux 系统」。一、准备工作1.1 硬性条件 手机 已 root(Magisk 或 SuperSU) Android 5.0 以上(越低版本越折腾) 至少 4GB 剩余存储空间(装桌面环境需要更多) 建议手机一直插着电跑(服务器嘛,不需要电池续航) 1.2 安装 Linux Deploy从 GitHub Releases 下载最新 APK:https://github.com/meefik/linuxdeploy/releases装完打开,先别急着点「安装」,有几项配置必须改。二、配置 Linux Deploy2.1 核心配置点击右下角图标进入设置: 配置项 推荐值 说明 发行版 Ubuntu 最通用,文档最多 版本 jammy(22.04) 选 LTS,稳定 架构 arm64 现在手机基本都是 arm64 安装类型 镜像文件 比分区安全,方便备份迁移 镜像大小 4096 MB 按需调整,装桌面建议 8GB+ 用户名 自己设 Linux 里的登录用户名 密码 自己设 Linux 里的登录密码 2.2 开启 SSH(必须)往下滑到 SSH 部分,勾选「启用」。这样装完系统后就能从电脑 SSH 连过去,不用在手机上敲命令。2.3 开启 VNC(可选,要桌面才开)勾选「图形界面」→「启用」,桌面环境选 Xfce(轻量、省资源)。2.4 挂载点(让 Linux 访问手机存储)在「挂载」里添加: 来源:/storage/emulated/0(手机内部存储) 目标:/mnt/sdcard 勾选「挂载」 这样在 Ubuntu 里就能读写手机文件了。三、安装系统配置完回到主界面,点右上角 ··· → 安装。接下来看网速,系统镜像大概 300-500MB,下完会自动解压配置。整个过程约 5-15 分钟,期间别切后台,Android 可能会杀进程。看到 <<< deploy 就说明装完了。四、启动和使用4.1 启动点「启动」按钮,看到 <<< start 即启动成功。此时你的手机上正在跑一个完整的 Ubuntu 系统。4.2 SSH 连过去Linux Deploy 默认 SSH 端口是 22(跟宿主机不冲突,因为是 chroot 环境)。手机和电脑在同一 WiFi 下:ssh 用户名@手机IP地址 手机 IP 在 WiFi 设置里看,Linux Deploy 启动页面也会显示。连上之后,它就是一台正常的 Ubuntu 服务器了:uname -a # Linux localhost 5.10.xxx ... aarch64 cat /etc/os-release # Ubuntu 22.04 LTS free -h # 可用内存就是手机的可用内存 df -h # 磁盘就是那 4GB 镜像 4.3 连桌面(VNC)手机上装个 VNC Viewer(推荐 RealVNC 或 bVNC),连接地址 127.0.0.1:5900,就能看到 Ubuntu 桌面了。或者从电脑连:VNC 客户端填 手机IP:5900,屏幕大的体验更好。五、实战:把旧手机变成家庭服务器5.1 跑一个静态博客# 装 Nginx apt update && apt install nginx -y # 写个测试页面 echo "<h1>Hello from my phone!</h1>" > /var/www/html/index.html # 启动 systemctl start nginx 局域网内浏览器访问 http://手机IP,看到页面就对了。5.2 装 Docker 跑服务apt install docker.io -y systemctl start docker docker run -d --name web -p 8080:80 nginx:alpine 一台旧手机,Docker 跑几个轻量服务绰绰有余。5.3 定时任务 + 自动备份# 每天凌晨 3 点把重要文件备份到手机存储 crontab -e 0 3 * * * tar -czf /mnt/sdcard/backup/ubuntu_$(date +\%Y\%m\%d).tar.gz /home/user/data 插着电、放着不动,它就是一台永不关机的 Linux 服务器。六、性能参考以一台骁龙 865、8GB RAM 的手机为例: 操作 耗时 / 表现 安装 Ubuntu 22.04 约 8 分钟 apt update && apt upgrade 约 2 分钟 Nginx 静态页面 QPS 3000+ Docker 跑 Alpine 容器 秒启动 MySQL 导入 10 万条数据 约 15 秒 功耗(亮屏) 约 3-5W 跑个博客、私人网盘、爬虫脚本完全够用。比起云服务器一个月几十块,旧手机的电费几乎可以忽略不计。七、常见问题Q:不 root 行不行?不行。Linux Deploy 需要挂载文件系统和 chroot,这两个操作都需要 root 权限。不想 root 就用 Termux。Q:装完手机还能正常用吗?能。Linux 在后台跑,你照样刷微信看视频。只是 CPU 和内存会被占用一部分,建议用旧手机或备用机。Q:手机重启后怎么办?Linux Deploy 不会自启动,需要手动点一下「启动」。或者用 Tasker + Linux Deploy 的 CLI 接口实现开机自启:# Termux 里通过 Linux Deploy CLI 控制 /data/data/ru.meefik.linuxdeploy/bin/linuxdeploy start Q:镜像文件能迁移到新手机吗?能。把 linux.img 文件拷到新手机,放回相同路径,重新配置 Linux Deploy 指向它就行。这比云服务器迁移简单多了。旧手机放抽屉吃灰不如废物利用。花半小时装上 Linux Deploy,你就有了一台 7×24 的家庭服务器,跑个博客、挂个爬虫、做个 NAS,性能和一台入门 VPS 差不多,关键是不要钱。
2026年07月15日
108 阅读
0 评论
0 点赞
2026-07-15
Termux 进阶玩法:手机上的 Python 开发与定时任务
有了 Termux,Python 能跑,vim 能写,Git 能 push,但总感觉差口气——写代码的体验还是不太对。这一篇不讲基础,直接上干货:怎么在 Termux 里搞出一个接近电脑的开发环境,Python 虚拟环境怎么搞,定时任务怎么跑,以及一些让你「哇这都行」的进阶操作。一、打造舒适的 Python 开发环境1.1 虚拟环境(必须)Termux 里 pip 默认往 $PREFIX 装包,时间长了依赖冲突是迟早的事。老老实实用 venv:pkg install python -y mkdir -p ~/projects/myapp cd ~/projects/myapp python -m venv .venv source .venv/bin/activate pip install flask requests numpy pandas 每次进项目目录记得 source .venv/bin/activate。写个 alias 省事:echo 'alias va="source .venv/bin/activate"' >> ~/.bashrc 1.2 装个能用的编辑器手机屏幕敲 vim 可以,但要写大段代码,推荐两个方案: 方案 体验 配置成本 Neovim + 插件 接近电脑 VSCode 高(配 LSP、补全) code-server(浏览器版 VSCode) 跟 VSCode 一样 中(装完连浏览器) 方案一:Neovimpkg install neovim -y pip install pynvim jedi # 装插件管理器 vim-plug sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' ~/.config/nvim/init.vim 最小配置:call plug#begin() Plug 'preservim/nerdtree' " 文件树 Plug 'dense-analysis/ale' " 语法检查 Plug 'vim-airline/vim-airline' " 状态栏 call plug#end() set number set autoindent set tabstop=4 shiftwidth=4 expandtab 方案二:code-server(强烈推荐)Termux 里装 code-server,然后电脑/平板浏览器打开就是完整 VSCode:pkg install tur-repo -y pkg install code-server -y # 设置密码 echo 'bind-addr: 0.0.0.0:8080' > ~/.config/code-server/config.yaml echo 'auth: password' >> ~/.config/code-server/config.yaml echo "password: $(echo -n 'yourpass' | sha256sum | head -c 64)" >> ~/.config/code-server/config.yaml code-server 同一 WiFi 下,电脑浏览器打开 http://手机IP:8080,输入密码,就是完整版 VSCode——插件市场、终端、调试全都有。手机当服务器 + 电脑当显示器,爽。二、用 crontab 跑定时任务Termux 内置了 cron 替代品 termux-services,比原生 cron 更适合 Android 环境。2.1 安装pkg install termux-services -y 重启 Termux 后,sv-enable crond 即可激活 cron 服务。2.2 配置定时任务crontab -e 几个实用案例:# 每 2 小时自动拉取最新代码 0 */2 * * * cd ~/projects/mybot && git pull origin main # 每天早上 8 点发天气通知(通过 termux-notification) 0 8 * * * python ~/scripts/weather.py && termux-notification --title "天气" --content "$(cat /tmp/weather.txt)" # 每 10 分钟监控服务器状态 */10 * * * * curl -s https://your-api.com/health || termux-notification --title "服务挂了" --content "赶紧看看" # 每天凌晨 2 点清理 7 天前的日志 0 2 * * * find ~/logs -name "*.log" -mtime +7 -delete 2.3 写个天气爬虫示例# ~/scripts/weather.py import requests API_KEY = "你的和风天气key" CITY = "101010100" # 北京城市代码 url = f"https://devapi.qweather.com/v7/weather/now?location={CITY}&key={API_KEY}" resp = requests.get(url).json() text = f"{resp['now']['temp']}°C {resp['now']['text']}" with open("/tmp/weather.txt", "w") as f: f.write(text) 配合 cron 每天跑一次,再配合 Tasker 抓通知栏内容,起床先看天气。三、Termux:API —— 让脚本控制手机硬件Termux:API 是配套插件,装完你的 Python/Bash 脚本就能调用手机传感器、摄像头、短信、通知等功能。# 安装 pkg install termux-api -y # 手机上另装 Termux:API APK(跟 Termux 一起在 F-Droid 下) 实用命令速查:# 发送系统通知 termux-notification --title "任务完成" --content "数据已备份" # 语音转文字(调用手机语音引擎) termux-speech-to-text > /tmp/speech.txt # 文字转语音(让手机读出来) termux-tts-speak "备份任务执行完毕" # 获取电池状态 termux-battery-status # {"health": "GOOD", "percentage": 85, "plugged": "UNPLUGGED", ...} # 获取 GPS 位置 termux-location # 打开手电筒 termux-torch on # 拍照并保存到文件 termux-camera-photo ~/storage/pictures/photo.jpg # 读取短信收件箱 termux-sms-list -t inbox -l 5 实战:低电量自动发通知写个脚本,电池低于 20% 弹通知提醒充电:# ~/scripts/low_battery_alert.sh #!/bin/bash PERCENTAGE=$(termux-battery-status | grep percentage | awk -F: '{print $2}' | tr -d ' ,') if [ "$PERCENTAGE" -lt 20 ]; then termux-notification --title "电量低" --content "当前电量 ${PERCENTAGE}%,赶紧充电!" termux-tts-speak "电量低于百分之二十,请充电" fi crontab 加一条:*/15 * * * * bash ~/scripts/low_battery_alert.sh。每 15 分钟检查一次。四、Termux:Boot —— 开机自启动让你的脚本和服务在手机开机时自动跑起来: 装 Termux:Boot APK(F-Droid 有) 开机后手动打开一次 Termux 授予自启权限(Android 限制) 把要启动的脚本放到 ~/.termux/boot/ 下 mkdir -p ~/.termux/boot cat > ~/.termux/boot/start-sshd << 'EOF' #!/data/data/com.termux/files/usr/bin/bash sshd EOF chmod +x ~/.termux/boot/start-sshd 这样手机一开机,SSH 服务就自动起来,随时能从电脑连进去。五、几个 Cool 玩法5.1 手机当下载机pkg install aria2 -y aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -d ~/storage/downloads 电脑浏览器装个 AriaNg 插件,连上手机 IP:6800,远程把磁力链接扔过去,手机后台下载,回家文件已经在手机里了。5.2 手机当热点 + 轻量 Web 服务器出差时笔记本连手机热点,手机同时在 Termux 里跑个服务:cd ~/projects/apidoc python -m http.server 9090 笔记本浏览器开 http://手机IP:9090,离线看 API 文档,比到处找 WiFi 靠谱。5.3 用 Python 操作 Android 的 SQLite 数据库pip install sqlite-utils import sqlite3 # 读取短信数据库(需要 root 或者通过 content provider) db = sqlite3.connect("/data/data/com.android.providers.telephony/databases/mmssms.db") cursor = db.execute("SELECT address, body, date FROM sms ORDER BY date DESC LIMIT 10") for row in cursor: print(row) 短信备份、通话记录分析、应用使用统计——你的手机数据,Python 想怎么玩就怎么玩。六、常见问题Q:Termux 里 pip 装包报错怎么办?多半是缺少编译工具。先把构建依赖装了:pkg install binutils clang make cmake -y 还是报错的话,有些 Python 包(如 Pillow)在 ARM 上编译需要额外库:pkg install libjpeg-turbo libpng freetype -y Q:cron 任务不执行? 确认服务起来了:sv status crond 用绝对路径:/data/data/com.termux/files/usr/bin/python 而不是 python 脚本要有执行权限:chmod +x script.sh Q:code-server 占用多少内存?空闲时约 120MB,打开项目后 200-300MB,不重。6GB RAM 的手机完全够用。Termux 的上限取决于你的想象力。从跑个 Python 脚本到搭建完整的 VSCode 远程开发环境,再到用 API 控制手机的闪光灯和摄像头,你的 Android 手机其实是一台被封印的 Linux 电脑。这几个技能搞下来,半小时的事,手机就再也不只是刷抖音的工具了。
2026年07月15日
67 阅读
0 评论
0 点赞