«

»

Jul 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写驱动。

            1. 石樱灯笼

              我知道你的意思,我有朋友也是写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来减少垃圾评论。了解我们如何处理您的评论数据