安卓系统拥有更好的开放性……
但是安卓手机没有!
说真的因为写完前三篇关于这款破手机的文章之后,我又连续的遇到了好几个很恶心的坑。而且很多坑都是多数国产安卓手机都存在的问题。
铃声设置
我从未想象过,一个手机竟然在铃声设置上会出现如此严重的问题。
在此之前,我是有自己在 PC 上编辑铃声,之后传到闪存卡上的的习惯的。这个习惯从我的第一款手机 诺基亚5200 起就有了。之后 诺基亚3310c、中兴的垃圾、诺基亚C2-00、索尼爱立信sk17i、红米1,除了之间有一个 诺基亚1110 ,一款既不支持存储卡,又不支持任何音乐格式的手机。
而今天,国产手机终于走到了这一步,连铃声设置都会出问题。
细节
这次的问题在于设置 短信提示音
因为是复制到闪存卡上的,所以用文件管理软件找文件是最简单的,但是这个软件并不支持设置短信提示音,只有来电铃声和通知铃声,毕竟文件管理软件毕竟是文件管理,你不能怪他。
PS:通知铃声是必须设置静音的,国产垃圾软件的广告推送防不胜防,不想被吵死就设静音。别跟我谈任何防弹窗设置,我在平板上做了类似设置之后,出现了只有提示音却没有弹窗内容的恶心情况,这就像有个贴传单的小子每次路过你家门,都敲你家门按你家门铃,但是不贴任何广告,100%恶意纯骚扰。
系统设定
没办法,那用系统自带的铃声设置吧。
我还专门把铃声都保存到了安卓的标准目录:\media\audio\notifications
和\media\audio\ringtones
下。
然而这破手机并不能正确识别到文件。
如果使用其自带功能 自定义铃声 的话,那就要面对整个存储设备上成千上万的音乐文件。而且不支持搜索功能,文件显示也是以标题而非文件名排序的……
我甚至还试过了这破系统会自己在根目录生成的垃圾目录\Notifications
和\Ringtones
,一样检测不到。
第三方软件设定
没有找到很多开源的铃声设定软件,只找到一款叫 Ringdroid 的软件。
很可惜这款软件也是把几乎所有音乐文件都丢了出来,不过不同的是,会显示除了标签之外的其他信息,而且支持搜索。
然而……
只能设置通知铃声,而不是短信提示音。
所以目前想要轻松地设置短信提示音,都是不可能的
文件系统
之前的文章里有写,我的平板用的是64G的TF卡,因为有时候要在外面看电影,所以文件系统是exFAT的。之前的红米1因为性能不够,所以不考虑娱乐,也就一直用的FAT32。移动端不靠谱导致系统死机,文件系统又没有EXT3、EXT4或NTFS这种带日志,TF卡上坏文件很容易出现,有两者一对比,就能发现exFAT的效率要比FAT32高非常多,所以新买了个32G的TF卡,自然该考虑 exFAT 文件系统。
然而当我把在PC端准备好的TF卡放在手机上开机后,手机有相当长的一段时间读不到TF卡,等了很久之后才识别。
再之后把TF卡放回PC,直接目瞪口呆,所有文件目录受损!!!
安卓系统自 Linux kernel 3.0 便开始支持 exFAT,而安卓4.2的时候,版本号都已经到 kernel 3.4.0 了,而那是 2012 年的事情!这款 VIVO Y51A 搭载的是安卓5.1.1,发布于2015年,却连 exFAT 的基本支持都实现不了!
胡作非为
我之前喷国产手机的时候,某位朋友提出了”解完bootloader然后用adb直接刷TWRP recovery”的建议,也不看看上下文,还直接把一加手机捧出来做典范……
嘛对于我这种已经极度厌恶国产安卓手机的人来说,我是不会关心国产手机的任何新闻的,在技术上没有任何核心竞争力的他们,就只有 水军洪水、虚假宣传 和 负面新闻 。
所以说这个负面新闻都洪水泛滥般的涌到我这里了,想多都躲不开。
根据某条微博的内容,源代码里是有相关内容的。
然而注意一下……“oriention”?明显的拼写错误。知道吗,当我每次看到这种超低级的错误的时候,首先就想到的是诈骗,以非常明显的错误来过滤有辨识能力的人……
嘛至于是真是假,一加的源代码链接就在这:https://github.com/OnePlusOSS/android_kernel_oneplus_msm8998,想要研究的就自己研究吧。
总之我觉得研究的意义几乎是没有的。
代码库都只有一个分支,没有备份分支,没有开发分支,没有 Pull Request,几乎就是把代码扔在那而已,开源的意义一点也没有。还是说一加专门希望有人去找茬?
即使出现了这种问题,只要一加把对应的 commit 删掉,就能毁尸灭迹。
所以说没有任何研究意义。
开放性
安卓的开放性一直被当做大量用户的一种信念……与其说信念,不如说是自我麻醉。
就像大致说的一样,而这个词还是个和谐词汇……
然而就像我前文中说的,连个 短信提示音 都很难实现的话,还谈什么 自由!
至于安卓本拥有的其他优点:
- Material Design?手机里的那个比苹果还要丑的界面也有脸称作 Material Design?
- 不强制人机互动规范?即使是iOS都挡不住国内厂家疯狂造轮子?
- 开放市场?就是多了几个广告更多垃圾更多的那几应用市场而已,不还是挤在一堆破烂中间!
解决办法
exFAT的问题我是不想去搞了,完全没心情用HEX编辑工具去看被损坏的原因。猜测手机仍然把exFAT当做FAT32去处理,管这些屁事干啥,我又拿不到钱!
关于铃声,之前接触 iOS 的时候,铃声就难设置的一逼,然而因为是 iPad,没电话没短信,通知常年静音,也就算了。安卓作为开源开放的代表,索尼爱立信sk17i、红米1 都没太丢脸,但是如果算上整个手机产业,那么就太小众了。
还记得我之前说的,头像是最后怎么解决的吗?没错!不解决!铃声的这个问题也可以 不解决!
现在不论什么地方,铃声想起来清一色机型默认,通知声一想全去看手机。或者反过来,没有铃声没有提示,全部靠震动。 我都已经习惯了给别人打电话不接的情况了。
而世界上还没有哪个人会闲得蛋疼,去做一个系统本身就可以正常完成的功能。(重复造轮子)
1994年,冯巩牛群的相声《点子公司》里,曾经出了个点子:因为有人的BB机响,大家不知道是谁的响,于是都去看自己的BB机,区分不开,于是只要 每个人的BB机都可以自设铃声 就好了。
相信现在多数人都不知道BB机是什么玩意,毕已式微。没想到现代科技如此先进,智能手机出现之后,竟然会倒退 20 多年不止!
14 comments
Skip to comment form ↓
大致
2017 年 7 月 10 日 在 下午 12:32 (UTC 8) Link to this comment
确实,国产操作系统是下面aosp上面java,中间自己攒的奇奇怪怪的东西。
屏反着装确实意味着要做一次翻转,如果在驱动里消化掉的话就不会出现对性能的影响,反之就必然影响性能。
石樱灯笼
2017 年 7 月 14 日 在 上午 1:47 (UTC 8) Link to this comment
国产操作系统下面可不是aosp……
国产操作系统是把盖好的房子刨了地基拆了墙皮挠了水管,之后再用粗制滥造的玩意重新糊上去。
中间……中间什么都没有……
上层JAVA都是没有技术含量的垃圾应用。
你还指望着厂家会做驱动优化……厂家连驱动估计都没有,国内厂家都是买的现成的解决方案,只负责组装而已。
大致
2017 年 7 月 14 日 在 上午 7:42 (UTC 8) Link to this comment
华为应该还是有驱动的吧,毕竟芯片是自己设计的。
石樱灯笼
2017 年 7 月 16 日 在 下午 5:33 (UTC 8) Link to this comment
只有CPU芯片是自研的,而且是标准的ARM指令集,某种意义上是免驱……
比如海思的K3V2,是直接买ARM的授权,一行代码都没有改动(ARM的授权协议也不允许他的这种类型客户做任何改动的)。K3V2用的ARM Cortex-A9的CPU,跟满大街其它芯片里面用的A9是完全一样的。
那么这个芯片哪部分是自己设计的……生产线么……海思本来就是做路由器和交换机CPU的……
大致
2017 年 7 月 17 日 在 上午 9:03 (UTC 8) Link to this comment
这并不矛盾。FPGA的驱动也是驱动啊。我现在就在给Cortex-A9的FPGA写驱动。
石樱灯笼
2017 年 7 月 17 日 在 上午 10:59 (UTC 8) Link to this comment
我知道你的意思,我有朋友也是写intel驱动的。这种一般都是自研方案才有。
问题在于,安卓手机的整个方案都是买的,一方面已经是完全成型的东西,另一方面协议也不允许他乱改,连修改的余地都没有。他顶多就能写写最外部调用而已,接口实现都做不了。
方室网志
2017 年 7 月 14 日 在 下午 12:40 (UTC 8) Link to this comment
我看中的手机要4.5k+,穷人的无奈啊!现在的手机满4年再换吧!
姜辰
2017 年 7 月 26 日 在 上午 1:09 (UTC 8) Link to this comment
等一下,国内的你居然还打算折腾?= = 不反人类都不错了。
法律派
2017 年 9 月 18 日 在 上午 10:25 (UTC 8) Link to this comment
其实很想买一个谷歌亲儿子的,但是它没有双卡双待,这样就需要两个手机,这样也并不方便。
石樱灯笼
2017 年 9 月 18 日 在 上午 11:24 (UTC 8) Link to this comment
索尼更懂中国,试试索尼吧。
法律派
2017 年 9 月 19 日 在 下午 5:16 (UTC 8) Link to this comment
我的最重要的目的是,能有谷歌服务框架,或者能很方便安装谷歌服务框架,不知索尼在这方面表现如何?
石樱灯笼
2017 年 9 月 19 日 在 下午 5:39 (UTC 8) Link to this comment
索尼之前的几款机型都是全球统一硬件配置的,可以互刷官方的任意版本ROM,刷个港版就有全套GMS
FROYO
2017 年 10 月 27 日 在 下午 12:18 (UTC 8) Link to this comment
铃声转成OGG格式扔在/system/media下面对应的文件夹应该可以找到,再不济改/system/build.prop指定铃声
买个没BL锁的手机不就完了嘛,爱怎么折腾怎么折腾。小米所有手机都可以解除BL锁,或者根本没有BL锁,大多数机型都开源的,只要爱折腾,AOSP、CM等等都可以上
石樱灯笼
2017 年 10 月 27 日 在 下午 12:30 (UTC 8) Link to this comment
OGG格式试过了,不行的。主要问题是需要一个触发点还进行媒体文件列表更新,正常安卓系统会在每次开机和调用铃声设置时更新一次列表,但是这个触发点已经被毁了。
我之前就是用小米的手机,小米对通用硬件做了专用定制(这是他的卖点之一),如果刷成开源系统,功能就缺胳膊少腿,非常难受。
我第一台安卓手机是sk17i,当时倒不是因为系统不好,而是因为机型太旧迫不得已刷成CM好释放空间,索尼的机器刷成开源的就没什么大变化,但小米的机器刷成开源的就特别难受。
以后换手机估计还是得选索尼或者谷歌,现在对root或刷机的需求不高,多数需求不需要root现在也可以做到。