summaryrefslogtreecommitdiff
path: root/blog/post/2018-12-06.html
blob: 377335edff72a82cb39e97fbcaf29bd3221ffcee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Chrisoft::Blog</title>
<script type="text/javascript" src="/panel.js"></script>
<script type="text/javascript" src="/blog/footnoter.js"></script>
<script type="text/javascript" src="/blog/aes-js.js"></script>
<script type="text/javascript" src="/blog/scrypt.js"></script>
<script type="text/javascript" src="/blog/sha256.js"></script>
<script type="text/javascript" src="/blog/decryptor.js"></script>
<link rel="stylesheet" type="text/css" href="/common.css">
<link rel="stylesheet" type="text/css" href="/panel.css">
<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
<script>
function ol()
{
	window.onresize=function()
	{
		if(window.innerWidth<768)
		setupevents();
		else unsetevents();
	}
	window.onresize();
	_decryptonload();
}
function loadTheme(){
	var thm=document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)thm\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");
	if(thm.length<2||'0123z'.indexOf(thm[0])==-1||'abz'.indexOf(thm[1])==-1)thm='zz';
	var ent="";
	var d=new Date();
	if(thm[0]=='z')
	{
		var m=d.getMonth()+1;
		if(m>=3&&m<6)thm='0'+thm[1];
		else if(m>=6&&m<9)thm='1'+thm[1];
		else if(m>=9&&m<12)thm='2'+thm[1];
		else thm='3'+thm[1];
	}
	if(thm[1]=='z')
	{if(d.getHours()>=18||d.getHours()<6)thm=thm[0]+'b';else thm=thm[0]+'a';}
	ent=`theme${thm}`;
	var R=new RegExp('theme[0-4][ab]');
	for(var i=0;i<document.styleSheets.length;++i)
	{
		if(R.exec(document.styleSheets[i].ownerNode.id)!==null&&document.styleSheets[i].ownerNode.id!=ent)
		document.styleSheets[i].disabled=true;
		else document.styleSheets[i].disabled=false;
	}
	var thmcolor="";
	switch(thm[0])
	{
		case '0':thmcolor=thm[1]=='a'?'#f59dda':'#2f0933';break;
		case '1':thmcolor=thm[1]=='a'?'#9df59d':'#090933';break;
		case '2':thmcolor=thm[1]=='a'?'#edb47b':'#1f1205';break;
		case '3':thmcolor=thm[1]=='a'?'#a0cdfa':'#051933';break;
	}
	document.querySelector("meta[name=theme-color]").setAttribute('content',thmcolor);
}
loadTheme();
</script>
</head>
<body onload="ol()" style="overflow-x:hidden;">
	<div id="panel" class="TText">
		<ul id="panellist">
			<li><a href="/"><h1>Chrisoft</h1></a></li>
			<li><a href="/blog"><h2>Blog</h2></a></li>
			<li><a href="#"><h3 id="title">小米 MIX 3 上手体验</h3></a></li>
			<li><span>Tags</span>
			<ul id="tagslist">
			<li><a href="/blog/list/device-review/">device-review</a></li><li><a href="/blog/list/hands-on/">hands-on</a></li></ul>
			</li>
			<li id="tocouter">
				<span>Table of Contents</span>
				<ul id="tocroot">
				<li><a class="toctarg" href="#tocanch0">前言</a></li><li><a class="toctarg" href="#tocanch1">购买前</a></li><li><a class="toctarg" href="#tocanch2">剁手</a></li><li><a class="toctarg" href="#tocanch3">到货</a></li><li><a class="toctarg" href="#tocanch4">第一印象</a></li><li><a class="toctarg" href="#tocanch5">「偷工减料」和「虚假宣传」</a></li><li><a class="toctarg" href="#tocanch6">换掉令人<sup></sup>痛苦的 MIUI</a></li><li><a class="toctarg" href="#tocanch7">终于,小米脱掉了……</a></li></ul>
			</li>
			<li style="margin-left:-0.5em"><a id="prevp" href="2018-10-11.html">Prev post</a></li>
			<li style="margin-left:-0.5em"><a id="nextp" href="2019-02-13.html">Next post</a></li>
		</ul>
	</div>
	<div id="content">
		<h2 id="titleh" class="TText" style="font-wight:normal;">小米 MIX 3 上手体验</h2>
		<div id="datetags" class="TText" style="margin-bottom:1em;">2018-12-06<br>#device-review #hands-on</div>
		<hr><div id="article" class="TText"><article>
<h2 id="tocanch0" class="tvis">前言</h2>
<p>第三次买小米的东西,同时也是第二次买小米的手机。跟很多「米粉」相比, 这个数量应该还不到他们的零头。</p>
<p>前两次使用小米的产品,印象都不能算好。<a href="https://chrisoft.org/blog/post/2017-02-13.html#tocanch5">小米 MAX</a> 不到一年开始自动重启, 至于小米<del>铁圈</del>圈铁 Pro <a id="n1" href="#note1" class="note">[1]</a>, 说好的大概都是骨灰级米粉。</p>
<p>怎奈 Galaxy Note 4 里与奔腾 4 一样辣鸡的骁龙 805 实在不争气,不光能让塑料壳手机当暖手宝用,续航更是尿崩。 于是就又有了败家的想法。</p>
<h2 id="tocanch1" class="tvis">购买前</h2>
<p>早在去年,我就给自己以后的手机选择立下了三条规矩:</p>
<ul>
<li>拒绝任何形式的缺口屏<a id="n2" href="#note2" class="note">[2]</a></li>
<li>拒绝无 3.5 mm 耳机插孔的机型</li>
<li>拒绝将两个摄像头纵向排列在背面角落的机型</li>
</ul>
<p><a id="n3" href="#note3" class="note">[3]</a></p>
<p>除此之外还有额外的几条加分项: - 可以有办法获得接近 AOSP 的体验,官方提供则更好。 - OLED 2k 屏 <a id="n4" href="#note4" class="note">[4]</a></p>
<p>上面的三条规矩的重要程度基本上是递减的:我不能忍受任何屏幕被啃掉一块的机型, 然而耳机插孔和摄像头排列相对就没有那么重要了。尤其是在给 Galaxy Note 4 配上无线充电后,发现 Micro-USB 的使用频率已经非常低了。这么一来后面两个规矩就几乎形同虚设了。</p>
<p>至于加分项,得益于 Project Treble ,现在的大多数 Android 手机大概都能满足第一项。 第二条则相对比较难以满足了,于是后来它就被拆分成了两个单独的条目。</p>
<p>机型选择上,首先看上的还是「老朋友」 Nokia 的 Nokia 8,然而该机型在中国实在难以购得。 于是又盯上了它的后续版本 Nokia 8 Sirocco。然而它的价格对于一款采用过时平台的手机来说有点高了。 后来又想到了用了6年多的三星,可惜三星现在的高端机型也是完全买不起的。于是我打算11月中旬去香港的时候顺便看一圈再决定了。 <a id="n5" href="#note5" class="note">[5]</a></p>
<p>就在这个时候,小米发布了 MIX 3。我向来不是非常关注小米的产品。发布会看了5秒就关掉了, 只看到一个雷军在故宫的什么建筑物前面「做现场的表演」。过了几天看了一眼相关信息,觉得好像还可以(除了犯了规矩的后两条, 以及小米万年的 1080p 屏幕)。于是就计划再给小米一次改变我对它的看法的机会,做了「先买再说,不行7天退货」的打算。</p>
<p>当然在购买前我已经做好了一部分钱会打水漂的心理准备:因为从来不用前置摄像头, 所以花在这些东西连同被吹得特别厉害的滑盖<a id="n6" href="#note6" class="note">[6]</a> 上的钱就相当于浪费掉了;还有永远不会用到的 16GB 之后的存储空间。<del>这些钱是永远也会不来了。</del></p>
<h2 id="tocanch2" class="tvis">剁手</h2>
<p>有着「猴王」美称的雷军怎么可能让我这只不谙世道的小猴子顺利购买他们的最新机型呢。11月1号第一批在最多20秒之后就……没有了。 于是只好等11月11号。</p>
<p>11月11号的开卖时间是凌晨0点。这对在23:00以后只能在宿舍玩手机的我是极大的一个不利。0点过去了, 小米官网的购买通道果然进入了预期中的无限排队模式。无奈只好试一下小米的×猫官方旗舰店,发现还有货, 不过只剩下了 6/128 和 8/256 的型号。这就让本来计划购买 8/128 版本的我十分为难了。后来在 「既然已经被小米坑了3000多元了,再多被坑400元也不是什么大问题」的思想的唆使下,剁了 8/256 的型号。 (于是永远被浪费掉得存储空间变得更多了)</p>
<h2 id="tocanch3" class="tvis">到货</h2>
<p>付款之后,小米迟迟没有发货的迹象。直到15号我的飞机已经在香港落地之后货才发出。当然顺丰依然是跟往常一样快, 似乎根本没有受到「双十一」<a id="n7" href="#note7" class="note">[7]</a>的影响, 第二天就到货了。托了一个同学帮忙去取。他在拿到快递之后的第一句话是「包装好简陋啊」。嗯……不祥的预感。</p>
<p>从香港回来之后看到了静静躺在我的桌子上的 MIX 3 包装盒,还有一张「价值300元」 <a id="n8" href="#note8" class="note">[8]</a>的小米移动电话卡。开箱做了各种检查之后,发现不幸并没有降临在我的头上。 真是万幸(</p>
<h2 id="tocanch4" class="tvis">第一印象</h2>
<ul>
<li>重。MIX 3 用了一段时间再次拿起 Galaxy Note 4 的时候,会觉得塑料壳手机好轻(</li>
<li>滑。后盖简直可以当镜子用。比塑料壳手机看起来不知道要高到那里去了。<del>然而滑到不加壳根本不敢用,所以最后还是塑料壳手机。</del> 同时后壳还是指纹收集器。</li>
</ul>
<p>整部手机的外形尺寸与 Galaxy Note 4 几乎一致(宽度稍窄,长度略长),却比 Galaxy Note 4 重了 25%。 「半斤米」真是名不虚传。</p>
<p>没有遇到网传的屏幕左右晃动问题。我手里这台的屏幕晃动幅度不比任何一台曾经用过的滑盖手机大。 1080p 的屏幕当然没有 1440p 的细腻,但是「又不是不能用」(</p>
<p>至于被小米吹爆的拍照,感觉实际表现一般般。下面这张是从辣鸡专科学校宿舍里拍的 (point-and-shoot,全为自动设定)。 作为对比,右边一张是 Galaxy Note 4 <a id="n9" href="#note9" class="note">[9]</a> 拍的。 (其实我关掉过拍照水印。但是为了拍这张照片专门恢复了全部初始设定。另外我认为拍照上打水印属于作弊行为 —— 与考试在试卷上做答题以外的记号毫无区别。)</p>
<p></p>
<p>与人眼的感受相比,MIX 3 的图像明显过亮。相比之下 Galaxy Note 4 的结果更接近实际感受(噪点数量不接近)。 <del>至于什么 DxOMark,都是钱买来的,当笑话看就好。</del> <a id="n10" href="#note10" class="note">[10]</a></p>
<h2 id="tocanch5" class="tvis">「偷工减料」和「虚假宣传」</h2>
<p>首先放一张扫图跟官方渲染图的叠加照片</p>
<p></p>
<p>可以看到,四侧边框均有所膨胀(由于对齐问题,左侧的边框比右侧膨胀得多些)。 作为一个3元的方便面包装上能画出牛肉的国家的公民,对这样的「虚假宣传」当然是司空见惯。 但是毕竟苹果都不会拿渲染图来糊弄人,小米这种「果粉」企业,就不能从苹果身上学点好东西吗(</p>
<p>另外在官网参数的传感器一栏,MIX 3 似乎缺少了气压计和霍尔传感器。当时我在付款后才发现这点。 于是对阉割旗舰机传感器的小米感到失望。然而机器到手之后,发现实际上是有这两个传感器的。 <del>这应该也算虚假宣传吧?</del></p>
<p>最后,看到 gsmarena 上写的屏幕玻璃是 Corning Gorilla Glass (unspecified version) 就感到了一丝不安。 没过多久我刚离开桌子几步手机就(由于未知的原因)从桌子上掉了下去。背面着地,捡起来一看好像没事。(还好已经套了壳,不然……) 过了几天仔细观察才发现屏幕上已经有了划痕(一处相对不明显的面积约中号记号笔点一个点那么大,另一处是一个凹坑)。 已知是 Corning Gorilla Glass 4 的 Galaxy Note 4 用了一年半还没有什么肉眼可见的划痕。嗯……可以确定 MIX 3 的屏幕玻璃肯定不是 Corning Gorilla Glass 4 了。 <a id="n11" href="#note11" class="note">[11]</a></p>
<p>19年2月14日更新: gsmarena 上更新了信息,发现确实不是 Corning Gorilla Glass 4,而是 Corning Gorilla Glass 5 。 看来还是怪我我艹机太狠了(<a id="n12" href="#note12" class="note">[12]</a></p>
<h2 id="tocanch6" class="tvis">换掉令人<sup></sup>痛苦的 MIUI</h2>
<p>可以说 MIUI 是我关于这台手机最担心的特性了。</p>
<p>说实话只要不是北朝鲜那种不准安装任何第三方应用的安卓机,好像都可以凑合用一下。 但是花那么多钱买来的手机肯定还是要自己怎么舒服怎么用的(</p>
<p>因为我个人的手机使用习惯与 &gt;90% 的国人都不同,所以 MIUI 的许多优势特性我都体会不到。 而且小米手机的硬件本身又不像 Galaxy Note 一样提供与可以将它和其他手机一下子区分开的功能 <a id="n13" href="#note13" class="note">[13]</a>, 所以直接解锁手机换掉系统并不会让我对 MIUI 有任何留恋。</p>
<p>于是就开始换系统吧。首先就是要解锁 bootloader。我对手机厂商锁住 bootloader 的做法是完全不在意的 -- 在不影响我换系统的前提下<a id="n14" href="#note14" class="note">[14]</a>。 由于以前使用小米 MAX 的时候解锁过手机,所以不需要重新申请解锁资格。打开当时的解锁工具, 连接上处于 fastboot 模式的手机,点一下解锁……本来以为就这么简单的,结果要我换最新的解锁工具。 「还能不让我解锁不成」,我想道。然后就照做了,紧接着就撞上了小米最新的防……我也不知道他们在防什么用的技巧:</p>
<p></p>
<p>还好我只需要等三天。论坛里看到有些要等十五天甚至三十天的就比较惨了 <a id="n15" href="#note15" class="note">[15]</a></p>
<p>我的不自愿三天 MIUI 体验就这么开始了。</p>
<p>虽然以前用过小米的手机,但是因为对充满 iOS 味的 MIUI 的抵制,所以实际交互时间可能不到 12 个小时。 这次发现好像除了整个系统弥漫着果味和几个小 bug 之外,好像明确可以指出的缺点也没那么多 —— 至少在登录 Google 账号,换掉没有 App drawer 的 MIUI 默认 launcher 之后还是可以凑合用的。</p>
<p>至于前面提到的小 bug,大概都是些许多人都碰不到的毛病。因为用手机习惯把显示大小调小些用, 所以拿到之后第一步就是去设置里找显示大小的选项。然而在当时版本的系统里并没有发现这个选项 <a id="n16" href="#note16" class="note">[16]</a>。于是我就只好去开发者选项里调最小宽度了。 调完之后就出现了各种奇怪的状况……</p>
<p>图二枚</p>
<p>各种界面元素错位还有莫名其妙被砍了一刀的图标什么的。顺便右边的图里还有我这三天中看到的唯一一条 M(A)I(D)UI 广告,看到之后内置浏览器就被我设法禁用了。当然,这些问题远未达到影响正常使用的程度,只是看起来不爽罢了。</p>
<p>MIUI 体验日的最后一天,收到一个 OTA。装上之后发现图标里出白框的毛病没有了,但是界面元素错位的问题还在。 此时我早已不在乎这些小毛病 —— 因为马上就可以刷机了。</p>
<p>托 Project Treble 的福,这台刚出的设备也有很大概率能找到适合日常使用的第三方系统。 行动的时间到了,解锁,刷 vbmeta ,刷 A/B device 用的 system<a id="n17" href="#note17" class="note">[17]</a></p>
<h2 id="tocanch7" class="tvis">终于,小米脱掉了……</h2>
<p>我给它戴上的「二流品牌」的帽子?</p>
<p>也许还没有。至少没有完全脱掉。</p>
</article>
<!--
vim: tw=0 syntax=markdown
-->
</div><br><hr>
		<div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: <del>听音乐只能听到_Hi_-hat,所以是_Hi_-Res Audio(</del><br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 圆角屏幕并不在此列<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: 将符合上面三条的手机筛选出来,你会发现某水果公司生产的奢侈品赫然在列。 当然原因并不全是因为我是 "Apple Hater",主要还是对其他厂商无故跟风的嫌弃(<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: <s>主要是不想要一台比旧手机屏幕更差的新机(</s><br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: <del>全怪苹果恶意哄抬物价</del> 尽管三星的旧机型价格跳水仍然很厉害,然而这次不太想买过时平台的机型了。<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: 我曾经宣称到手就会吧屏幕用502粘起来, 但是现在发现玩起来找回了当年玩高中同学的 Nokia X3 的感觉(lbz是不是打喷嚏了),所以就没有粘。<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: 有人能告诉我这个东西是怎么被硬生生地从无到有造出来的吗?<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: 实际价值&lt;10元<br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: 非官方系统 (LineageOS 15.1)<br></span><span class="TText"><a id="note10" href="#n10">[10]</a>: <a href="https://www.gsmarena.com/dxomark_the_iphone_xr_is_unrivaled_among_singlecamera_phones-news-34592.php">一向看不上DxOMark的苹果最终忍不住也来给他们塞钱了</a><br></span><span class="TText"><a id="note11" href="#n11">[11]</a>: 我从不把手机和钥匙放在一起。唯一跟 MIX 3 放在一起的就是 Galaxy Note 4。塑料不可能划伤玻璃, 有作案能力的只剩 Note 4 可怜的两圈金属边框了。<br></span><span class="TText"><a id="note12" href="#n12">[12]</a>: 不过我怎么艹机了来着?(<br></span><span class="TText"><a id="note13" href="#n13">[13]</a>: 这类硬件一般在通用的第三方系统下的集成支持都远不如官方系统。若是读者认为小米的滑盖属于此列, 我只能提醒一句数位屏能提供的交互量跟滑盖应该不是在一个数量级上的。<br></span><span class="TText"><a id="note14" href="#n14">[14]</a>: 某爱国厂 —— shame on you!<br></span><span class="TText"><a id="note15" href="#n15">[15]</a>:  <a href="https://en.miui.com/forum.php?mod=viewthread&amp;tid=3806453&amp;highlight=bootloader%2Bunlock%2B72%2Bhours">[1]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=21323385&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[2]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=18163530&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[3]</a> <br></span><span class="TText"><a id="note16" href="#n16">[16]</a>: 后来我还去小米之家把所有展示机看了一遍,三台小米 MIX 3 里只有一台没有此选项, 其他机型的展示机基本都有<br></span><span class="TText"><a id="note17" href="#n17">[17]</a>: 小米 MIX 3 不是使用 A/B 分区模式的设备, 但是因为 Android Pie 出现之前 Android 要求采用 A/B Update 的设备合并 ramdisk (/) 和 /system (即 <a href="https://source.android.com/devices/bootloader/system-as-root">System-as-root</a>), 所以 Treble GSI 的开发者直接使用 a/ab 来区分 system 镜像是否包含 ramdisk。 而 Android Pie 发布后,Android 要求所有发布时搭载 Android Pie 的设备使用 System-as-root 分区方案。 所以这里也需要用标注为 ab 的GSI镜像。<br></span></div>
		<div id="insanch" style="height:3em;"></div>
		<div id="footer" style="">
		<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
			<div style="text-align:center;" class="TText">
				Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
				<br>
				Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
			</div>
		</div>
		<div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
		</div>
	</div>
	<div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
		<div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
			<div id="keyhint" style="margin-bottom:8px;"></div>
			<div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
			<div style="height:2.25em;">
			<button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
			<button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
			</div>
		
	</div>


</div></body></html>