前段时间, 由于我的 iPhone 出现间歇性花屏, 于是开始寻找下一个合适的手机. 最终相中了 crDroid 官方支持的一加系列. Android 之旅也就此出发…

刷机

这部分并没有什么值得注意的地方, 仅需从 crDroid 下载刷机包, Recovery 和 NikGApps 并按部就班操作即可.

  1. unzip 解压刷机包
  2. 运行 payload-dumper-go payload.bin 提取 payload.bin
    • 值得注意的是, 如果你想使用 KernelSU, 可以在这一步替换 init_boot.img 或是 boot.img
  3. 插上手机, 打开开发者模式, USB 调试和 OEM 解锁
  4. 解锁 Bootloader
    • 执行 adb devices 确认连接成功
    • 重启到 Bootloader: adb reboot bootloader
    • fastboot flashing unlock, 并按照屏幕提示解锁
  5. 刷入 Recovery
    • 进入 payload-dumper-go 解压后的目录
    • fastboot flash init_boot init_boot.img && fastboot flash boot boot.img
      • 请注意: 在这步可以替换为 KernelSU 修补过的 img
    • fastboot flash vendor_boot vendor_boot.img
    • fastboot flash recovery recovery.img
  6. 刷入固件
    • 按住 Volume - + Power 重启进入 Recovery
    • 抹掉数据分区
    • 选择 Apply Updates -> Apply from ADB
      • adb sideload <固件包>, 注意在询问是否重启时拒绝
    • 进入 Advanced -> Reboot to Recovery
    • 选择 Apply Updates -> Apply from ADB
      • 再次执行 adb sideload <固件包>, 注意在询问是否重启时拒绝
    • 进入 Advanced -> Reboot to Recovery
    • 选择 Apply Updates -> Apply from ADB
      • adb sideload <NikGApps 包>
    • 进入 Advanced -> Reboot to Recovery
    • 选择 Apply Updates -> Apply from ADB
      • 再次 adb sideload <NikGApps 包>
    • 选择 Reboot System now, enjoy!

初始设置

- 连接 Wi-Fi 时选择代理地址, 以通过 Google 账户登录和激活
- 打开 _Developer Options_ -> _USB Debugging_
- 下载 [F-Droid Basic](https://f-droid.org/repo/org.fdroid.basic_1023051.apk), 然后通过 `adb install <文件>` 安装到手机上
- 下载 [KernelSU](https://github.com/tiann/KernelSU/releases/download/v1.0.5/KernelSU_v1.0.5_12081-release.apk), 并安装到手机上
- 打开 F-Droid, 更换和添加软件源
    - 进入 _Settings_ -> _Repositories_ -> _F-Droid_
    - 禁用所有 Official Mirrors
    - 添加国内镜像源, 如 `https://mirrors.tuna.tsinghua.edu.cn/fdroid/repo?fingerprint=43238d512c1e5eb2d6569f4a3afbf5523418b82e0a3ed1552770abb9a9c9ccab`
    - 安装 CMFA, DAVx^5, ntfy, Fcitx 5, Fcitx 5 (RIME Plugin), LocalSend, App Manager 等
- 打开 KernelSU -> _Superuser_, 授予 _App Manager_ Root 权限
- 配置 CMFA
- 添加软件源
    - SchildiChat Next: https://s2.spiritcroc.de/fdroid/repo?fingerprint=6612ade7e93174a589cf5ba26ed3ab28231a789640546c8f30375ef045bc9242
    - Breezy Weather: https://breezy-weather.github.io/fdroid-repo/fdroid/repo?fingerprint=3480a7bb2a296d8f98cb90d2309199b5b9519c1b31978dbcd877adb102af35ee
    - Bitwarden: https://mobileapp.bitwarden.com/fdroid/repo?fingerprint=bc54ea6fd1cd5175bcccc47c561c5726e1c3ed7e686b6db4b18bac843a3efe6c
- 打开 App Manager _(...)_ -> _Profiles_ -> _+_ -> _Configurations_
    - Profile ID: _Untrusted_
    - State: _On_
    - App ops: 
        
1
WRITE_WALLPAPER ASSIST_SCREENSHOT BLUETOOTH_ADVERTISE RUN_ANY_IN_BACKGROUND CHANGE_WIFI_STATE WAKE_LOCK BIND_ACCESSIBILITY_SERVICE READ_CLIPBOARD BLUETOOTH_SCAN RUN_IN_BACKGROUND BLUETOOTH_CONNECT
- _(...)_ -> _Save_ - _(...)_ -> _Create shortcut_ -> _Simple_ - 返回主页面, 将所有不信任的程序加入 Profile _Untrusted_ - 回到主屏幕, 点击刚刚创建的快捷方式 - 从 Google Play 安装需要的应用, 并将它们全部加入 Untrusted Profile - 配置输入法 - 打开 Fcitx 5, 并添加 Rime 输入方案, 等待完成 - 在 moeOS 上, 更新系统并创建 `/usr/share/rime-data` 的压缩包 - 将文件放置到 Fcitx 5 Rime 目录下