«

»

07 2017

国产安卓手机并不 Android 并不开放

安卓系统拥有更好的开放性……

但是安卓手机没有!

说真的因为写完前三篇关于这款破手机的文章之后,我又连续的遇到了好几个很恶心的坑。而且很多坑都是多数国产安卓手机都存在的问题。

铃声设置

我从未想象过,一个手机竟然在铃声设置上会出现如此严重的问题。

在此之前,我是有自己在 PC 上编辑铃声,之后传到闪存卡上的的习惯的。这个习惯从我的第一款手机 诺基亚 5200 起就有了。之后 诺基亚 3310c、中兴的垃圾、诺基亚 C2-00索尼爱立信 sk17i红米 1,除了之间有一个 诺基亚 1110 ,一款既不支持存储卡,又不支持任何音乐格式的手机。

而今天,国产手机终于走到了这一步,连铃声设置都会出问题。

细节

这次的问题在于设置 短信提示音

因为是复制到闪存卡上的,所以用文件管理软件找文件是最简单的,但是这个软件并不支持设置短信提示音,只有来电铃声和通知铃声,毕竟文件管理软件毕竟是文件管理,你不能怪他。

snap_20170707_154102.png

PS:通知铃声是必须设置静音的,国产垃圾软件的广告推送防不胜防,不想被吵死就设静音。别跟我谈任何防弹窗设置,我在平板上做了类似设置之后,出现了只有提示音却没有弹窗内容的恶心情况,这就像有个贴传单的小子每次路过你家门,都敲你家门按你家门铃,但是不贴任何广告,100% 恶意纯骚扰。

系统设定

没办法,那用系统自带的铃声设置吧。

我还专门把铃声都保存到了安卓的标准目录:\media\audio\notifications\media\audio\ringtones 下。

然而这破手机并不能正确识别到文件。

snap_20170707_154127.png

如果使用其自带功能 自定义铃声 的话,那就要面对整个存储设备上成千上万的音乐文件。而且不支持搜索功能,文件显示也是以标题而非文件名排序的……

snap_20170707_154140.png

我甚至还试过了这破系统会自己在根目录生成的垃圾目录\Notifications\Ringtones,一样检测不到。

第三方软件设定

没有找到很多开源的铃声设定软件,只找到一款叫 Ringdroid 的软件。

snap_20170707_154329.png

很可惜这款软件也是把几乎所有音乐文件都丢了出来,不过不同的是,会显示除了标签之外的其他信息,而且支持搜索。

然而……

snap_20170707_154502.png

只能设置通知铃声,而不是短信提示音。

所以目前想要轻松地设置短信提示音,都是不可能的

文件系统

之前的文章里有写,我的平板用的是 64G 的 TF 卡,因为有时候要在外面看电影,所以文件系统是 exFAT 的。之前的红米 1 因为性能不够,所以不考虑娱乐,也就一直用的 FAT32。移动端不靠谱导致系统死机,文件系统又没有 EXT3、EXT4 或 NTFS 这种带日志,TF 卡上坏文件很容易出现,有两者一对比,就能发现 exFAT 的效率要比 FAT32 高非常多,所以新买了个 32G 的 TF 卡,自然该考虑 exFAT 文件系统。

然而当我把在 PC 端准备好的 TF 卡放在手机上开机后,手机有相当长的一段时间读不到 TF 卡,等了很久之后才识别。

再之后把 TF 卡放回 PC,直接目瞪口呆,所有文件目录受损!!!

snap1565.png

安卓系统自 Linux kernel 3.0 便开始支持 exFAT,而安卓 4.2 的时候,版本号都已经到 kernel 3.4.0 了,而那是 2012 年的事情!这款 VIVO Y51A 搭载的是安卓 5.1.1,发布于 2015 年,却连 exFAT 的基本支持都实现不了!

胡作非为

我之前喷国产手机的时候,某位朋友提出了” 解完 bootloader 然后用 adb 直接刷 TWRP recovery” 的建议,也不看看上下文,还直接把一加手机捧出来做典范……

snap1571.png

嘛对于我这种已经极度厌恶国产安卓手机的人来说,我是不会关心国产手机的任何新闻的,在技术上没有任何核心竞争力的他们,就只有 水军洪水虚假宣传负面新闻

所以说这个负面新闻都洪水泛滥般的涌到我这里了,想多都躲不开。

snap1572.png

根据某条微博的内容,源代码里是有相关内容的。

snap1573.png

然而注意一下……“oriention”?明显的拼写错误。知道吗,当我每次看到这种超低级的错误的时候,首先就想到的是诈骗,以非常明显的错误来过滤有辨识能力的人……

嘛至于是真是假,一加的源代码链接就在这:https://github.com/OnePlusOSS/android_kernel_oneplus_msm8998,想要研究的就自己研究吧。

总之我觉得研究的意义几乎是没有的。

代码库都只有一个分支,没有备份分支,没有开发分支,没有 Pull Request,几乎就是把代码扔在那而已,开源的意义一点也没有。还是说一加专门希望有人去找茬?

snap1569.png

即使出现了这种问题,只要一加把对应的 commit 删掉,就能毁尸灭迹。

所以说没有任何研究意义。

开放性

安卓的开放性一直被当做大量用户的一种信念……与其说信念,不如说是自我麻醉。

就像大致说的一样,而这个词还是个和谐词汇……

snap1568.png

然而就像我前文中说的,连个 短信提示音 都很难实现的话,还谈什么 自由

至于安卓本拥有的其他优点:

  • Material Design?手机里的那个比苹果还要丑的界面也有脸称作 Material Design?
  • 不强制人机互动规范?即使是 iOS 都挡不住国内厂家疯狂造轮子
  • 开放市场?就是多了几个广告更多垃圾更多的那几应用市场而已,不还是挤在一堆破烂中间!

解决办法

exFAT 的问题我是不想去搞了,完全没心情用 HEX 编辑工具去看被损坏的原因。猜测手机仍然把 exFAT 当做 FAT32 去处理,管这些屁事干啥,我又拿不到钱!

关于铃声,之前接触 iOS 的时候,铃声就难设置的一逼,然而因为是 iPad,没电话没短信,通知常年静音,也就算了。安卓作为开源开放的代表,索尼爱立信 sk17i红米 1 都没太丢脸,但是如果算上整个手机产业,那么就太小众了。

 

还记得我之前说的,头像是最后怎么解决的吗?没错!不解决!铃声的这个问题也可以 不解决

现在不论什么地方,铃声想起来清一色机型默认,通知声一想全去看手机。或者反过来,没有铃声没有提示,全部靠震动。 我都已经习惯了给别人打电话不接的情况了。

而世界上还没有哪个人会闲得蛋疼,去做一个系统本身就可以正常完成的功能。(重复造轮子)

 

 

1994 年,冯巩牛群的相声《点子公司》里,曾经出了个点子:因为有人的 BB 机响,大家不知道是谁的响,于是都去看自己的 BB 机,区分不开,于是只要 每个人的 BB 机都可以自设铃声 就好了。

snap1575.png

相信现在多数人都不知道 BB 机是什么玩意,毕已式微。没想到现代科技如此先进,智能手机出现之后,竟然会倒退 20 多年不止!

14 comments

Skip to comment form

  1. 大致

    确实,国产操作系统是下面 aosp 上面 java,中间自己攒的奇奇怪怪的东西。
    屏反着装确实意味着要做一次翻转,如果在驱动里消化掉的话就不会出现对性能的影响,反之就必然影响性能。

    1. 石樱灯笼

      国产操作系统下面可不是 aosp……
      国产操作系统是把盖好的房子刨了地基拆了墙皮挠了水管,之后再用粗制滥造的玩意重新糊上去。

      中间……中间什么都没有……

      上层 JAVA 都是没有技术含量的垃圾应用。

      你还指望着厂家会做驱动优化……厂家连驱动估计都没有,国内厂家都是买的现成的解决方案,只负责组装而已。

      1. 大致

        华为应该还是有驱动的吧,毕竟芯片是自己设计的。

        1. 石樱灯笼

          只有 CPU 芯片是自研的,而且是标准的 ARM 指令集,某种意义上是免驱……
          比如海思的 K3V2,是直接买 ARM 的授权,一行代码都没有改动(ARM 的授权协议也不允许他的这种类型客户做任何改动的)。K3V2 用的 ARM Cortex-A9 的 CPU,跟满大街其它芯片里面用的 A9 是完全一样的。

          那么这个芯片哪部分是自己设计的……生产线么……海思本来就是做路由器和交换机 CPU 的……

          1. 大致

            这并不矛盾。FPGA 的驱动也是驱动啊。我现在就在给 Cortex-A9 的 FPGA 写驱动。

          2. 石樱灯笼

            我知道你的意思,我有朋友也是写 intel 驱动的。这种一般都是自研方案才有。
            问题在于,安卓手机的整个方案都是买的,一方面已经是完全成型的东西,另一方面协议也不允许他乱改,连修改的余地都没有。他顶多就能写写最外部调用而已,接口实现都做不了。

  2. 方室网志

    我看中的手机要 4.5k+,穷人的无奈啊!现在的手机满 4 年再换吧!

  3. 姜辰

    等一下,国内的你居然还打算折腾?= = 不反人类都不错了。

  4. 法律派

    其实很想买一个谷歌亲儿子的,但是它没有双卡双待,这样就需要两个手机,这样也并不方便。

    1. 石樱灯笼

      索尼更懂中国,试试索尼吧。

      1. 法律派

        我的最重要的目的是,能有谷歌服务框架,或者能很方便安装谷歌服务框架,不知索尼在这方面表现如何?

        1. 石樱灯笼

          索尼之前的几款机型都是全球统一硬件配置的,可以互刷官方的任意版本 ROM,刷个港版就有全套 GMS

  5. FROYO

    铃声转成 OGG 格式扔在/system/media 下面对应的文件夹应该可以找到,再不济改/system/build.prop 指定铃声
    买个没 BL 锁的手机不就完了嘛,爱怎么折腾怎么折腾。小米所有手机都可以解除 BL 锁,或者根本没有 BL 锁,大多数机型都开源的,只要爱折腾,AOSP、CM 等等都可以上

    1. 石樱灯笼

      OGG 格式试过了,不行的。主要问题是需要一个触发点还进行媒体文件列表更新,正常安卓系统会在每次开机和调用铃声设置时更新一次列表,但是这个触发点已经被毁了。
      我之前就是用小米的手机,小米对通用硬件做了专用定制(这是他的卖点之一),如果刷成开源系统,功能就缺胳膊少腿,非常难受。
      我第一台安卓手机是 sk17i,当时倒不是因为系统不好,而是因为机型太旧迫不得已刷成 CM 好释放空间,索尼的机器刷成开源的就没什么大变化,但小米的机器刷成开源的就特别难受。
      以后换手机估计还是得选索尼或者谷歌,现在对 root 或刷机的需求不高,多数需求不需要 root 现在也可以做到。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据