应用商店
需求:
- 不使用 google play 最大限度自主可控
- 不使用任何手机制造商自带的系统
- 不纵容任何自称小而美的App
解决方案:
- 商店: https://f-droid.org/
- 更新: App一般有自更新检查 PlayStore 和其他来源的更新 备用~ 不用太考虑更新问题
应用使用
核心需求:
- 可以冻结和自动冻结 指定的应用
- 可以隔离各个应用到独立空间或某个隔离空间
应用列表
adb Install
adb devices
List of devices attached
68f2e7a9 no permissions (missing udev rules? user is in the plugdev group); see [http://developer.android.com/tools/device.html]
lsusb | grep OnePlus
Bus 001 Device 070: ID 22d9:2769 OPPO Electronics Corp. OnePlus 9
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="22d9", ATTR{idProduct}=="2769", MODE="0666", GROUP="plugdev"' > 51-android.rules
sudo cp 51-android.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
# unplug/replug the device.
adb devices
List of devices attached
68f2e7a9 unauthorized
# If it still doesn't work, restart your OS.
# 授权主机调试,以解决 unauthorized
adb devices
List of devices attached
68f2e7a9 device
adb install org.kde.kdeconnect_tp_12101.apk
初始化
- 安装好zerotier,github,Kiwi
- 安装好浏览器扩展和数据恢复文件
- 安装好neostore配置好镜像
- 安装好fcitx,shelter,kde connect
工作应用
-
Obtainium
开源应用更新追踪工具,帮助用户从 GitHub、GitLab、Bitbucket 等代码托管平台获取开源应用程序的发行版,并且在新版本发布时发送通知提醒用户更新。添加不同的应用程序源,并在应用程序源中搜索他们感兴趣的应用程序。当新版本发布时,Obtainium 会自动提醒用户进行更新,并帮助用户快速安装最新版本的应用程序。这种方式使得用户不再需要依赖应用商店或第三方的下载网站,同时也保证了应用程序的来源可靠性,从而提高了用户的安全性和可信度。 -
Neo Store 直接添加 F-droid 仓库即可使用
-
Aurora Store 可免登陆代为下載Google Play上的免費APP。
应用 | 来源 | 作用 | 冻结 |
---|---|---|---|
Shelter | F-Droid | 隔离空间 | |
PlainApp | F-Droid | 电脑链接 | 笔记备份 |
Bodhi Timer | F-Droid | 冥想放松 | 冻结 |
Simpletask | F-Droid | 任务清单(todo on webdav) | |
fcitx | F-Droid | 输入法 | 冻结 |
Kiwi | FFUpdater | chrome | 冻结 |
Github | aurora | 冻结 | |
Zerotier one | aurora | 冻结 | |
Cast to TV-XCast | aurora | 电视投屏(Xcast) | 冻结 |
FFUpdater | F-Droid | 浏览器安装与更新 | 冻结 |
Gotify | F-Droid | 通知 | 冻结 |
7ziper | aurora | 冻结 | |
MuPDF mini | F-Droid | PDF阅读 | 冻结 |
Nocie | F-Droid | 自然平静的噪音 | 冻结 |
FreshRSS | F-Droid | 阅读订阅 | 冻结 |
APKShare | F-Droid | 导出与备份 | 冻结 |
Syncopoli | F-Droid | 同步与备份 | 冻结 |
ntfy | F-Droid | 通知服务 | 冻结 |
KDEConnect | F-Droid | 电脑链接 | 崩溃 |
Termux | F-Droid | linux命令行工具 |
fcitx 词库 ,还可以自定义词库
国产小而美应用
网页应用
天气 直接找到一个预报靠谱的网页搜索区级地址的天气,添加链接到桌面即可(百度,bing,MSN)
节假日 直接找到一个体验好一点的网页显示日历,添加链接到桌面即可(百度,bing,MSN)
数据
通讯录
通过自带通讯录
应用导入导出的方式备份和恢复
Wifi记录
有一个 wifi password recovery 需要 root 所以决定自己记录下,几年下来常用的只有几个
浏览器书签
使用导入导出的方式
设置
- 禁止使用5G网络 网络和互联网->SIM卡->首选网络类型->(5G改为LTE)
- 关闭运营商视频通话 网络和互联网->SIM卡->运营商视频通话->(取消勾选)
- 触摸亮屏(点按唤醒) 显示->点按唤醒(屏幕上点按两次唤醒设备)->(勾选)
- 触摸息屏(点按锁屏) 显示->双击关屏(状态栏或锁屏)->(勾选)
- 显示流量速度 系统->状态栏->网络流量监视->显示模式(上传下载)->自动隐藏(无速度隐藏)->网络流量单位(自动)->显示单位
- 关闭双行时钟 显示->双行时钟->关闭
- 控制状态栏图表 系统 -> 状态栏 -> 系统图标->(关闭不想显示的图标)
- 状态栏电量显示 系统->状态栏->电量指示器(环形,图标内)
- 禁止应用自动到桌面 长按桌面 -> 主屏幕设置 -> 将应用图标添加到主屏幕(取消勾选)
- 隐藏和保护应用 长按桌面 -> 主屏幕设置 -> 隐藏和保护应用
- 省电.关闭流畅画面 显示->流畅画面->(取消勾选) 会关闭 120Hz 刷新率
- 锁屏文字 显示->锁定屏幕->在锁屏上添加文字 放松 自在 清新 明净
- 屏保时钟低亮度 显示->屏保->启用时机(充电时),选择屏保(时钟)->自定义->夜间模式(勾选)
- 锁屏键盘乱序 安全->屏幕锁定->设置->乱序布局
- 触摸(高级)重启 系统->按键->电源菜单->高级重启(可避免每次必须按实体按键,增加按键使用寿命,有启动到 fastboot,recovery 等选项)
- 设置设备管理应用 安全和隐私 -> 更多安全设置 -> 设备管理应用(一般在应用都安装好后设置)
快捷按钮排布
Wifi, 移动数据, 蓝牙, 手电筒, 麦克风, 摄像头, 位置, 热点
省电,流量节省,自动旋转,VP,屏幕录制,二维码扫描,剪贴板发送
工作应用, 情景模式, 省电模式, 流量节省程序, 自动旋转屏幕, VP, 屏幕录制, 屏保
二维码, 护眼模式, 飞行模式, 阅读模式, 闹钟, NFC, 主动显示, 勿扰
保持亮屏, 屏幕投放, 深色主题, 设备控制器, 极暗, 互联网, 颜色反转, 息屏常亮
单手模式, 色彩校正, 浮动通知, 同步, 无线反充, USB共享网络
桌面图标排布
天气预报(江夏,汉南,武昌),日历,
娱乐(淘宝,京东,阿里云,百度云,联通,移动,castToTV,bilibili,dyls.app)
家电(米家,小米WIFI,万能遥控,米兔)
工具(企业微信,支付宝,高德地图,wps,qq,onedrive,x浏览器,KDEConn)
拨号,千问,微信,LZC,sleep
termux
termux-change-repo # 选择最快的镜像
pkg update
pkg upgrade
pkg install openssh # 安装 sshd
ssh-keygen -A
passwd # 设置 root 密码
sshd # 启动 sshd 服务
ssh root@192.168.31.178 -p 8022
pkg install zsh vim curl wget git tree htop -y
termux-setup-storage # 弹窗授权后会出现 ~/storage/download 等共享目录
chsh -s zsh # 使用 zsh
# Docker 的使用
# 以下一条命令安装整个 docker 套件,只留下 Tini 需要手动编译
# pkg install root-repo && pkg install docker
termux docker
以下操作建议在电脑上连接手机后操作,因为中途要编辑一个文件,否则需要借助网络
termux-change-repo # 选择最快的镜像
pkg update
pkg upgrade
# Install QEMU 安装 QEMU
pkg install qemu-utils qemu-common qemu-system-x86_64-headless
# 下载 Alpine Linux 3.12 (virt optimized) ISO
mkdir alpine && cd $_
# https://alpinelinux.org/downloads/ 从这里选择不同镜像下载,此处注意选择 virt 版本
# wget http://dl-cdn.alpinelinux.org/alpine/v3.14/releases/x86_64/alpine-virt-3.12.3-x86_64.iso
wget https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.12/releases/x86_64/alpine-virt-3.12.9-x86_64.iso
# wget https://dl-cdn.alpinelinux.org/alpine/v3.18/releases/x86_64/alpine-virt-3.18.4-x86_64.iso
# 镜像站点
wget https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/releases/x86_64/alpine-virt-3.18.4-x86_64.iso
# 创建磁盘(请注意,它实际上不会占用4GB的空间,更像是500MB)
qemu-img create -f qcow2 alpine.img 4G
# 启动它
qemu-system-x86_64 -machine q35 -m 1024 -smp cpus=2 -cpu qemu64 \
-drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd \
-netdev user,id=n1,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 \
-cdrom alpine-virt-3.18.4-x86_64.iso \
-nographic alpine.img
# https://gist.github.com/oofnikj/e79aef095cd08756f7f26ed244355d62
# 使用用户 root 登录(无密码)
# 设置网络(按回车键使用默认值):
setup-interfaces
# Available interfaces are: eth0.
# Enter '?' for help on bridges, bonding and vlans.
# Which one do you want to initialize? (or '?' or 'done') [eth0]
# Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp]
# Do you want to do any manual network configuration? [no]
ifup -a
echo "nameserver 223.5.5.5" > /etc/resolv.conf
# 用于在启动时启用串行控制台输出的修补程序 setup-disk
sed -i -E 's/(local kernel_opts)=.*/\1="console=ttyS0"/' /sbin/setup-disk
编辑应答文件 vi answerfile
KEYMAPOPTS="us us"
HOSTNAMEOPTS="-n alpine"
INTERFACESOPTS="auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname alpine
"
TIMEZONEOPTS="-z UTC"
PROXYOPTS="none"
APKREPOSOPTS="https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/main https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.18/community"
DNSOPTS="223.5.5.5"
SSHDOPTS="-c openssh"
NTPOPTS="-c busybox"
DISKOPTS="-v -m sys -s 0 /dev/sda"
使用应答文件快速设置
setup-alpine -f answerfile
# 应该明显看到安装到硬盘,安装 efi 等信息,否则就是网络链接问题导致无法获取到包
安装完成后,关闭虚拟机(命令 poweroff )的电源,然后再次启动,而无需 cdrom:
qemu-system-x86_64 -machine q35 -m 1024 -smp cpus=2 -cpu qemu64 \
-drive if=pflash,format=raw,read-only,file=$PREFIX/share/qemu/edk2-x86_64-code.fd \
-netdev user,id=n1,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 \
-nographic alpine.img
安装 docker 并在启动虚拟机时启用:
apk update
apk add docker
service docker start
rc-update add docker
Useful keys: 有用的键:
- Ctrl+a x: quit emulation
- Ctrl+a x:退出仿真
- Ctrl+a h: toggle QEMU console
- Ctrl+a h:切换 QEMU 控制台
铃声设置
起床闹钟 Rooster alarm
- 默认铃声
- 通知 merope
- 闹钟 Beep-beep-beep alarm
- 铃声渐强 打开
系统备份
设置 -> 系统 -> 备份(个人) -> Seedvault备份
保管好所有代码