小米10依然是主力机,
维护过的类原生项目有:
Pixel Experience (Unofficial)
ArrowOS (Official)
crDroid (Official)
Paranoid Android (Official)
最近在维护小米10的类原生有 LineageOS (Unofficial)
los的维护基本上是贯穿了整个Android12周期,更新频率大概是月更
熟悉我的人都知道我是老鸽子了,虽然进了多个项目的官方维护组,但是长期不更新,更多的时候都是发Unofficial版本
很多人说米10都没有官方类原生,会觉得Unofficial不稳定,甚至看不起Unofficial
其实第三方ROM的好坏和官不关官方没关系
主要还得看Core Team对项目的源码的把控(代码质量、bug修复、功能特性);维护者要能熟悉源码、设备树、内核,使自己设备的硬件正常工作,在保持稳定的情况下做出有效的优化。
虽然对于开源项目,很多时候就是互抄作业。但抄作业也是一门艺术,应该尊重开源而不是乱Kang
至于为什么不留在官方,解释如下:
因为我有自己的生活,我要去追求更美好的事物,我觉得自己不能保证定时的更新。
大部分rom官方并不提供编译服务器,需要自己编译、测试、发布。
我没有固定的服务器/编译机,只能随缘更新了
可以在SourceForge上下载我的ROM
https://sourceforge.net/projects/skyloft-project/files/umi/
更新日志:https://github.com/chaptsand/android_device_xiaomi_umi/releases
更多说明以及Bug反馈:TG群组https://t.me/ChaptSpace
官网: https://archlinux.org
Wiki: https://wiki.archlinux.org
新手推荐直接按这个来,非常完整,并且有视频教程 https://archlinuxstudio.github.io/ArchLinuxTutorial/#/
https://archlinux.org/download/
http://mirrors.bfsu.edu.cn/archlinux/iso/
1 | sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx status=progress oflag=sync |
因为网卡不能驱动,使用有线网络连接
1 | ping www.baidu.com |
1 | timedatectl set-ntp true |
1 | vim /etc/pacman.d/mirrorlist |
放在最上面的行是会使用的更新源,我这里北外的镜像源效果最好
1 | Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch |
分区 | 挂载点 | 大小 |
---|---|---|
EFI 分区 | /efi | 800M |
swap分区 | none | 16G |
根目录 | / | 剩余全部 |
我这里没有单独分home分区,有需要的可以自己调整
这里的nvme0n1
是我硬盘的代号,要以lsblk
看到的实际情况为准
1 | lsblk #显示分区情况 |
1 | cfdisk /dev/nvme0n1 |
new > 创建分区,输入大小回车
type > 选择分区类型
完事后使用fdisk -l
检查分区情况
1 | 设备 起点 末尾 扇区 大小 类型 |
1 | mkfs.ext4 /dev/nvmen1p3 #格式化根目录分区 |
挂载是有顺序的,需要从根目录开始挂载
1 | mount /dev/nvme0n1p3 /mnt #挂载根目录 |
1 | pacstrap /mnt base base-devel linux linux-headers linux-firmware |
1 | pacstrap /mnt dhcpcd iwd vim bash-completion |
1 | genfstab -U /mnt >> /mnt/etc/fstab |
cat /mnt/etc/fstab
复查一下 /mnt/etc/fstab 确保没有错误
1 | $ sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config |
$ adduser chaptsand
Or$ useradd -m -s /bin/bash chaptsand
1 | $ tee /etc/sudoers.d/chaptsand <<< 'chaptsand ALL=(ALL) ALL' |
1 | $ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
1 | $ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions |
Changelog for 20211018 version:
Notice:
Known issues:
Download:
Gdrive
Screenshot:
更新日志:
链接: PixelExperience_Plus_umi-11.0-20211014-0839-UNOFFICIAL.zip
]]>1 | php converter.php |
搞定
]]>Paranoid Android 是一个CAF based的自定义ROM,旨在扩展系统,致力于增强 Android 现有的美感,并遵循 Google 为 AOSP项目提出的设计理念。
enforcing
===== 2021-09-07 =====
===== 2021-09-05 =====
LA.UM.9.12.r1-11500-SMxx50.0
&& V12.5.7.0.RJBCNXM
LA.UM.9.12.r1-12800-SMxx50.0
和 Linux stable 4.19.2051 | $ md5sum pa-ruby-4-umi-20210908-beta-vanilla.zip 5355e382b1a67abb992d7bbe418b7251 |
Ubuntu和Deepin,装好系统之后会检测到专有驱动,下载安装一下就能用了
但是在Arch系(Manjaro)上就得换个姿势了
装完系统,设置里找不到无线网络,也打不开无线开关
上操作
1 | pacman -Syu |
sudo pacman -S linux-headers
1 | sudo pacman -S broadcom-wl-dkms |
重启之后就可以打开Wifi上网了
文章参考:论如何在linux上正确驱动博通网卡
]]>1 | bcdboot c:\windows /l zh-cn |
不需要借助额外的工具
]]>Google在Android10开始引入了动态分区(Dynamic Partitions)
简单来说,就是把原来的system , vendor , product还有odm分区整合到了一起,构成super分区 ,在刷入设备的时候动态调整system等分区的大小,这个改变给让我们刷机、修改system分区等操作带来了困难,在Twrp里挂载后并不能直接刷入分区镜像
Goole介绍:WhatIsDSU
安卓10正式版及以上,可以在开发者选项中Feature flags > settings_dynamic_system 中启用该功能。国内系统UI大多隐藏了,可以尝试用下面的adb 命令开启:
1 | adb shell setprop persist.sys.fflag.override.settings_dynamic_system true |
通过DSU安装的GSI需要是可直接刷写的raw格式镜像,在开始前先检查你的镜像是不是raw格式
linux或者mac系统可以用file system.img
命令查看
1 | file system.img |
若返回值是这样的就是raw格式
若为稀疏格式(simg),可以使用以下命令把system镜像转为raw格式镜像
1 | simg2img system.img system_raw.img |
1 | gzip -c system_raw.img > system_raw.gz |
*也可以直接用压缩工具压缩为gzip压缩包
1 | adb push system_raw.gz /storage/emulated/0/Download/ |
1 | adb shell am start-activity \ |
这里第五行的$(du -b system_raw.img|cut -f1)
可直接用system_raw.img的大小代替,不然用windows刷会报错
比如我的个system_raw.img的大小为2370265088
命令就改为
1 | adb shell am start-activity \ |
然后你就会看到状态栏有正在安装的动态更新的提示,安装完重启进入第二个系统
小米10出厂安卓10,必然是支持DSU的
你可以用此方法尝试安装phh的aosp gsi
fastbootd
——用户空间中的fastboot
注意,fastbootd和fastboot是两个不同的模式
vbmeta.img
一般包含会随gsi镜像一起发布
关机状态同时按电源+音量减 或者开启adb调试后adb reboot bootloader
1 | fastboot --disable-verification flash vbmeta vbmeta.img |
目的是可以启动fastbootd
或者使用twrp里的用户空间fastboot也可以,注意如果twrp有这个功能可以不用刷回miui recovery
1 | fastboot flash recovery recovery.img |
1 | fastboot reboot fastboot |
一定是要通过fastboot命令运行这句,才能启动到fastbootd模式
安装好驱动,进入fastbootd之后,这时候fastboot命令已经可以识别system分区了
1 | fastboot flash system system.img |
*会格式化data,防止加密(注意提前备份)
1 | fastboot -w |
1 | fastboot reboot |
Debian6.x/7.x及以上版本
打开SSH终端,输入 whereis iptables
如果输出以下信息,说明你的系统已经安装了iptables
1 | root@debian:~# whereis iptables |
如果没有的话,先安装iptablesapt-get install iptables
###2.安装成功后查看iptables端口开放情况###
1 | root@debian:~# iptables -L |
默认情况没有任何配置
编辑配置文件
1 | vim /etc/iptables.rules |
加入以下内容
1 | Generated by iptables-save |
ESC :wq
保存退出
这只是一个简单的模板,放行了tcp22 80 443端口,以及8888的tcp和udp端口
可自行修改
1 | root@debian:~# iptables-restore < /etc/iptables.rules |
可以看到规则以及被加载了
vim /etc/network/if-pre-up.d/iptables
加入
1 | #!/bin/bash |
ESC :wq
保存退出
chmod +x /etc/network/if-pre-up.d/iptables
这样就搞定了,可以重启试试有没有正常加载
1 | root@debian:~# reboot |
怎样改回自己的三码信息呢?
需要准备的 |
---|
SystemSerialNumber: |
MLB: |
SmUUID: |
ROM: |
至于生成随机三码,可以参考这个教程
一、修改OpenCore配置文件config.plist
用ProperTree编辑器编辑config.plist
,需要Python环境,如果没有先安装Python
Windows运行ProperTree.bat
Mac运行 ProperTree.command
右上角导入config.plist文件
找到【Platfrominfo】项
删除【Datahub,PlatfromNVRAM,SMBIOS】三个子项(如果存在)
然后展开【Generic】,
修改【SystemSerialNumber, MLB,SmUUID,ROM】为自己的
SmUUID前面的数可随机生成,后十二位要改为你网卡的Mac地址
ROM其实就是网卡的Mac地址,即SmUUID后十二位和ROM要一致
保存退出,替换EFI内的config.plist为你修改过的即可
]]>###建站第一件事就是先给阿里服务器重装个系统###
自带的定制系统多了很多用不到的组件,感觉很臃肿,遂自选重装了CentOS7。镜像市场找的,看介绍是原版镜像,但我感觉还是被改过的,不过好在没有阿里云盾那些组件
重装系统后,yum更新一下,发现报错了
1 | Error: initscripts conflicts with centos-release-7-3.1611.el7.centos.x86_64 |
看样子是这个软件包出问题了,遂想着卸载完事
1 | yum remove -y initscripts |
执行成功但是更新还是报错,头更大了
正确的解决方式:修改yum配置文件,阻止yum更新内核与initscripts包vim /etc/yum.conf
在文件后面加上
1 | # 更新的时候不更新内核 |
ESC :wq
回车
退出保存
再执行yum update -y
就不会报错了
2019年8月18日下午五点四十三分,我在历经了三十多个小时的火车旅程后到达了北京。
最后的一个多小时,列车穿过西五环来到了三环内的北京西站,我看着窗外的建筑从砖瓦平房变成耸立的集群大厦。若非亲眼所见,我不会相信北京也有农村,看起来繁华和他们无关。
到了站,同学小宇说已经到南广场等我了,过多的出站口给我们的见面增添了一些困难,我在好不容易找到他之后和他一起去了已经找好的民宿。在公交车上,我从一车的普通话里听出了北京话的不一样。
小宇是我在大学里交的朋友,黑龙江人。给我印象深刻的是第一次见面自我介绍时说喜欢读书,尤其是喜欢王小波的作品。我猜这个人会比较幽默,而且是带有点淡淡黑色的那种。
到了他提前找好的特价民宿。我仔细观察了这房子的成色,楼梯间转角处墙上贴了很多广告,被清理过但是还不如不清理,清理广告的人肯定不懂美学,不能体现出残缺的美。这种老式居民楼放在我老家的城市估计有十五年历史。在北京我想肯定是二十年以上了。
这个地方是小宇好不容易找到的,两百六一晚,这大概是附近最便宜的住处。屋里陈设很简单,两张床,床占据了屋内三分之二的空间,毕竟这间屋子主要的功能就是让人睡觉。一台可能和我年龄差不多的电视机,我没打开过,听小宇说能看,但是画面比较模糊。比较难得的是屋里装了一台空调,在这易热易流汗的时节,能派上很大用场。
我把行李放好,躺在床上准备睡会。小宇说他饿的不行了,就早上喝了一碗粥,一天还没吃饭。看到我来了很高兴,打算带我去王府井大街吃全聚德 。先前他打听了一下价格,两个人吃,加上些乱码七糟的东西差不多300元。在火车上没怎么吃东西的我也是饥肠辘辘,没和他说我不吃鸭。
我们坐晚高峰的地铁1号线穿过人民大会堂,到王府井站下车。出地铁,街边的路灯已经亮起。小宇说王府井肯定是以前一个人的名字。我想这人的名字可真难听啊,居然还被用来命名这个地方。
我和小宇顺着人流的方向,走在北京繁华的夜色中。各式各样的人说着各式各样话,也许这一辈子都不会有交集的人,在这一时刻,同成为王府井大街上的一个路人。
#去除小箭头
1 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f |
#恢复小箭头
1 | reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /f |
android-platform-tools
SDK 平台工具版本说明
Android SDK 平台工具是 Android SDK 的一个组件。 它包含与 Android 平台进行交互的工具,例如 adb、fastboot 和 systrace。开发 Android 应用时需要使用这些工具。如果您想要解锁设备的引导加载程序并为其刷入新的系统映像,则同样需要使用这些工具。
在Windows使用,用CMD命令就可以啦
在Mac上其实更方便,连驱动都不用装
安装可以去android开发者网站下载
或者用Mac包管理神器homebrew一句命令行就搞定了
1 | brew cask install android-platform-tools |
手机到开发者选项打开ADB调试食用
adb/fastboot 常用命令
ADB#重启到recovery/fastboot模式adb shell reboot recovery(fastboot)#启用ADB服务adb start-server #关闭ADB服务adb kill-server #列出ADB设备adb devices #连接局域网设备adb connect xxx.xxx.xxx.xxx(设备的局域网ip)fastboot#刷入recovery/system/boot//先切到目标文件夹,比如镜像在下载文件夹里//cd /Users/liqianimage/Downloadsfastboot flash recovery recovery.imgfastboot flash system system.imgfastboot flash boot boot.img
Mac上刷小米线刷包(代替Miflash)
装好android-platform-tools
手机进入fastboot模式(关机按住电源和音量-),数据线连接电脑
解压线刷包
#cd到线刷包目录cd /Users/liqianimage/Downloads/umi_images_V11.0.10.0.QJBCNXM_20200226输入sh (注意空格)把线刷包内的sh刷机脚本拖到终端里回车
脚本运行,开始线刷
]]>进不去系统咋办嘞?身边还没有第二台电脑可以做个启动U盘。
啦,正是前几天我刚经历了这样无奈的时刻。好在用手机成功救砖了,下面把经验分享出来。
可以尝试以下两种工具
A.[Driverdroid]
需要root权限,对没有root权限的同学来说就不可以用啦。软件的使用也是比较简单,授予root权限之后,找到要引导的镜像,一路NEXT就可以了。
B.[Etchdroid]
啦,软件标题上就说明了不需要root,那简直是很妙啊
贴个下载链接:兰奏云
项目地址:https://github.com/EtchDroid/EtchDroid
开始之前呢需要这几样东西
1.手机(这个肯定有啦)
2.Otg线(必须)
3.U盘 读卡器加TF卡也是可以的
4.下载一下.img格式的pe镜像
准备好了之后呢,就打开软件
你看,这里明明写着写入iso的嘛,不过.iso真的是死也这不成功。我找了很多个.iso的pe镜像测试,都引导不起来。
也是找了好就才找到这个.img的pe镜像
原贴地址:酷安基佬的作品
然后选择USB驱动器
确认无误之后就点下面的图标
然后会提示你会擦出U盘的数据(记得提前备份哦)
然后点写入镜像
确认之后就会回到桌面,写入进度会在状态栏显示。
等写入成功之后,插上电脑,开机,选择U盘引导
Wow~Awsome 终于进pe了
电脑有救了
本篇完结