From 55dfef72eca1928950d8e54a92db901abea75309 Mon Sep 17 00:00:00 2001 From: 0ZDragon Date: Sat, 8 Jul 2023 12:15:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=BA=9B=E7=BB=86?= =?UTF-8?q?=E8=8A=82=E5=B9=B6=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/play&office/android.md | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/docs/play&office/android.md b/docs/play&office/android.md index d43b389..d1bbede 100644 --- a/docs/play&office/android.md +++ b/docs/play&office/android.md @@ -8,7 +8,15 @@ > 华为鸿蒙与小米的 MIUI 等中国大陆厂商存在着与威权政府合作的风险,并且这种风险目前来看越来越大,操作系统层面来看,整合所谓"反诈系统"几乎已经是箭在弦上的事情。是否会有硬件级别的监控和审计,目前尚无明确证据。为了你的隐私与安全,如果这些厂商的手机无法自行刷入安全的 ROM,那么你需要拒绝使用这些厂商的产品。 -买手机最好买知名度大的品牌,较热门的机型,这样在刷机时可以方便的找到官方的 twrp 和知名的 ROM 包,如[LineageOS](https://lineageos.org/),[crDroid](https://crdroid.net/), [Resurrection Remix](https://resurrectionremix.com/),[PixelExperience](https://download.pixelexperience.org/devices),[grapheneos](https://grapheneos.org/)等。如果是较冷门的品牌,官方可能没有提供 ROM,只能在网上自行寻找个人改造过的 twrp 和上述 ROM 包的 unofficial ROM,搜索的方式一般为手机的代号+ROM。这种个人改造版本的安全性比较难说,而且还可能有更多的 bug。也有可能你翻遍全网,也找不到冷门机型能用(指好用的、非硬件提供商的官方 ROM)的 twrp 和 ROM。硬件方面,一般推荐买高通骁龙的 cpu,不要买联发科的,因为更多 ROM 的版本都是适配高通硬件的。 +同时,大陆厂商预装的魔改 ROM 中普遍存在大量广告,其中「手机鸿蒙」和「MIUI国内版」最多,大量的广告会占满系统通知栏,给使用者造成很差的使用体验,虽然可以通过冻结相应软件的方法来关闭。但随着时间的流逝,厂商也逐渐堵死了这条路,将「手机管家」、「软件商店」、「智慧XX」、「系统桌面」、「主题商店」等广告软件锁死,如果没有 root 权限则禁止冻结,就算是 adb shell 也不行,此行为广泛出现于「ColorOS」、「OriginOS/FuntouchOS」、「手机鸿蒙/MagicUI」等。此外,在 MIUI 中,虽然 shell 权限允许冻结一些广告软件,但冻结后可能会出现重启系统后卡死在开机第二屏的情况,也就是所谓的「卡米」,防不胜防。 + +最后,许多大陆厂商的魔改 ROM 的大陆版本会存在一些「流氓行为」,目前比较猖狂的是「锁死默认应用」,尤其是桌面应用「启动器」,在此,我想说: + +虽然恶意应用可能会引诱用户将其设置为默认应用然后向用户进行勒索诈骗等恶意行为,但是,难道用户连这点判断能力都没有吗?真把用户当傻子?**人人生而自由,在尊严和权利上一律平等。** 为什么要剥夺用户自由地更换系统默认应用的权利,难道就是为了推广自己那几个广告满天飞,功能远远落后于其他优秀的自由软件的应用吗?为了挣这几个钱脸都不要了?随便找了个看似有点道理但其实漏洞百出的理由就开始剥夺手机用户的基本权利,吃相难看!再者,为什么只在大陆版的 ROM 上推出这些『特色功能』,海外版就没有,难道中国人都是傻子,外国人就比中国人聪明吗?自己把自己当傻子?「禽兽之变诈几何哉?止增笑耳。」 + +同时,「手机鸿蒙3」中出现的『纯净模式』以及「ColorOS」中安装应用强制登录OPPO账号且无法关闭的行为也都是「流氓行为」,同上。 + +买手机最好买开放 BootLoader 解锁(刷机的前提)并且官方最好有可用的开源内核(第三方开源 ROM 适配的前提)品牌,较热门的机型,比如小米/红米、Google Pixel、Realme、Fairphone等,避免一些既不开放 BootLoader 解锁,官方系统也不好用的品牌,比如华为/荣耀(如果刷机有难度,华为就是地狱级)、Vivo/iQOO(不存在难度,因为几乎所有机型都没有刷机的可能)等,这样在刷机时可以方便的找到官方的 twrp 和知名的 ROM 包,如[PixelExperience](https://get.pixelexperience.org/devices),[LineageOS](https://lineageos.org/),[crDroid](https://crdroid.net/),[Resurrection Remix](https://resurrectionremix.com/)(不建议,官方已经停更),[Havoc-OS](https://havoc-os.com/),[ArrowOS](https://arrowos.net/),[Evolution X](https://evolution-x.org/)(虽然功能比较丰富,但有过「kang」的行为,介意者误用),[dotOS](https://www.droidontime.com/devices),[grapheneos](https://grapheneos.org/)等,我们统称为「类原生」(相对于真原生 AOSP 而言)。如果是较冷门的品牌或冷门机型,各大官方类原生网站可能没有提供 ROM,只能在网上自行寻找个人改造过的 twrp 和上述 ROM 包的 unofficial ROM,搜索的方式一般为手机或手机代号+ROM,比如「Xiaomi Redmi K60 Pro ROM」或者「mi socrates rom」,必要时也可以在[XDA论坛](https://forum.xda-developers.com/),资源会相对较多一些。这种个人改造版本的安全性一般不会有啥问题,但稳定性比较难说,而且还可能出现更多的 bug。也有可能你翻遍全网,也找不到冷门机型能用(指好用的、非硬件提供商的官方 ROM)的 twrp 和 ROM。硬件方面,一般推荐买高通骁龙平台的手机,不推荐买联发科平台的,因为更多 ROM 的版本都是适配高通硬件的(高通的包多),同时联发科平台的设备刷机过程中出现问题后救砖的便捷性和简单性也不如高通平台(高通的只要硬件没坏基本都能救回来)。 首先需要安装 linux 上的安卓工具包 @@ -18,13 +26,13 @@ sudo pacman -S android-tools ## 解锁 bootloader -再次提醒要购买或使用有可能解锁 bootloader 的手机品牌。一般来说像小米这种品牌,官方会提供解锁 bootloader 的途径和工具,但是这些工具基本只能在 windows 下用。这时候你就只能用一台 windows 操作,或者使用虚拟机。 +再次提醒要购买或使用有官方提供 bootloader 解锁的手机品牌。一般来说像小米这种品牌,官方会提供解锁 bootloader 的途径和工具,但是小米的解锁工具基本在 Microsoft Windows 系统下用。这时候你就只能用一台 Windows 电脑操作,或者使用虚拟机(不推荐,可能会出问题)。 -除此之外,如果你能获取,或通过很 hack 的方式拿到 bootloader 的解锁码,那么也可以使用 adb 在 fastboot 模式下进行解锁。 +除此之外,如果你能获取,或通过很 hack 的方式拿到 bootloader 的解锁码(华为设备,大部分需要花钱或者拆机短接),那么也可以使用 adb 在 fastboot 模式下进行解锁。 ```bash $ adb reboot bootloader #手机先链接电脑,重启到fastboot -$ fastboot oem unlock xxxxxxx #在fastboot模式下解锁,要加上正确的bl码才能解锁,否则会报错 +$ fastboot oem unlock 1234567890ABCDEF #在fastboot模式下解锁,要加上正确的16位解锁码才能解锁,否则会出现类似以下报错 FAILED (remote: 'check password failed!') fastboot: error: Command failed ``` @@ -42,13 +50,15 @@ fastboot: error: Command failed 去下载你机型对应的 twrp。在[官网](https://twrp.me/Devices/)搜索你的机型,下载。如果没有看到你的机型说明官方不支持,你需要自行搜索别人修改的版本。将手机连接电脑,注意要连到 USB2.0 的接口,否则可能有兼容性问题。 -让手机进入 fastboot 模式,在电脑打开终端,执行 +让手机进入 fastboot 模式,对于非华为设备,在电脑打开终端,执行 ```bash fastboot flash recovery ./path/of/your-twrp.img + +fastboot boot ./path/of/your-twrp.img ``` -看到终端执行完毕的时候,就可以让手机重启了。这里注意,执行`fastboot reboot`可以重启,但是许多设备会在首次启动时自动覆盖替换你刷入的自定义 recovery,这样直接重启会报错不是官方系统等类似信息。为防止这种情况,在手机上通过硬件按键重启进入 recovery,TWRP 将给 ROM 打 patch,以防止 ROM 替换 TWRP。[[1]](https://twrp.me/xiaomi/xiaomimi5.html) +终端执行完毕的后,手机会自动重启到 Recovery。这里注意,第一个命令执行完毕后执行`fastboot reboot`可以重启,但是许多设备会在首次启动时自动覆盖替换你刷入的自定义 Recovery,这样直接重启可能会发现启动的依旧是官方 Recovery 而非刚才刷的,一些 ROM 甚至会报错不是官方系统等类似信息。为防止这种情况,在手机上通过硬件按键重启进入 recovery,TWRP 将给 ROM 打 patch,以防止 ROM 替换 TWRP。[[1]](https://twrp.me/xiaomi/xiaomimi5.html) 剩下的步骤就是普通的进入 twrp,双清,刷机即可。 @@ -75,12 +85,18 @@ adb shell settings put global captive_portal_mode 0 ## 刷入谷歌套件 -一些场景下因为需要使用 Google play,需要刷入谷歌套件。可选的项目有[opengapps](https://opengapps.org/)、[nikgapps](https://nikgapps.com/)以及[lineageos 提供的套件](https://wiki.lineageos.org/gapps)。opengapps 目前更新似乎已经陷入停滞。nikgapps 可以自行定制。 +一些场景下因为需要使用 Google play,需要刷入谷歌套件。可选的项目有[opengapps](https://opengapps.org/)、[nikgapps](https://nikgapps.com/)以及[lineageos 提供的套件](https://wiki.lineageos.org/gapps)。一般推荐刷稳定性高些 opengapps ,但其目前更新似乎已经陷入停滞。nikgapps 可以自行定制。 ## 解锁 root 权限 -使用 Magisk 以解锁 root 权限。在其[官方 release 界面](https://github.com/topjohnwu/Magisk/releases)下载 Magisk apk 文件,将其重命名为.zip 后缀。然后将其拷贝到手机中,最后进入 twrp 刷入此 zip 包即可。 +如果你的设备可以使用[KernelSU](https://kernelsu.org/zh_CN/),则首先推荐 KernelSU,因为 KernelSU 运行在内核空间,对用户空间应用有更强的掌控,同时被检测到的概率也极小。 + +对于无法使用 KernelSU 的设备,使用 Magisk 以解锁 root 权限。在其[官方 release 界面](https://github.com/topjohnwu/Magisk/releases)下载 Magisk apk 文件,将其重命名为.zip 后缀。然后将其拷贝到手机中,最后进入 twrp 刷入此 zip 包即可。 + +对于Android 5.1 以下设备,如果 Magisk 无法运行或运行出现问题,则可以尝试[SuperSU](https://supersuroot.org/)。注意:此应用属于**专有软件**,且已经停更,除非万不得已,否则不推荐使用 Ref: - [小米刷机教程](http://www.romleyuan.com/news/readnews?newsid=938) + +详细刷机教程参考[刷机指南](https://jesse205.github.io/FlashAndroidDevicesGuidelines/)。