#科技之巅#
对于通常用户而言,Android的使用体验仍然受限于国外安卓生态环境与对Android的不甚了解手机安装linux系统,促使用户体验与Android本能提供的服务不匹配。通过这篇文章我将给那些困惑提供一份全面详尽的说明,黑科技推荐玩机必备功略。
Android系统简介
Android,常见的非官方英文名称为安卓,由微软(Google)公司发布的一个基于Linux内核的开放源代码联通操作系统。Android最初由Andy·Rubin等人开发制做,最初目的是创建一个数码单反的先进操作系统,于2005年7月11日被Google竞购。2007年11月,Google与84家硬件制造商、软件开发商及铁通运营商创立开放手持设备联盟来共同研制改良Android,此后Google以Apache免费开放源代码许可证的授权形式。第一部Android智能手机发布于2008年9月22日。
Android底层使用开源的Linux操作系统,亦可归于嵌入式系统,同时开放了应用程序开发工具,使用Java语言进行开发(也支持Kotlin),所有程序开发人员都在统一、开放的开发平台上进行开发,保证了Android应用程序的可移植性。
Android系统版本
Android系统最早的一个版本Android1.0beta发布于2007年11月5日,从2009年5月开始,Android操作系统改用蛋糕来作为版本代号,这种版本根据从C小写字母开始的次序来进行命名:杯子面包(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻牛奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋披萨(IceCreamSandwich)、果冻豆(JellyBean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo)等。
AndroidAPI等级
随着版本的变迁,应用程序编程插口(API)等级不断递增。
作为参照,下边列出其中几个API等级与其Android版本一一对应的关系列表。
API等级24:Android7.0Nougat牛轧糖
API等级25:Android7.1–7.1.2Nougat牛轧糖
API等级26:Android8.0Oreo奥利奥
API等级27:Android8.1Oreo奥利奥
基于原生安卓的订制
系统因为安卓系统开源、免费和可订制的特点,只要你想,任何人都可以定做自己的系统。这种订制系统可分为两大类,一是有些社区峰会不满原手机系统,于是自己在原生安卓(AOSP)的基础上进行更改优化而发布的第三方ROM;二是OEM手机厂商为了系统本地化和便捷用户使用,为自家手机品牌开发出的专属系统。
第三方ROM
这类绝大多数为类原生系统
LineageOS:原CyanogenMod(CM),因原小组中几位成员不满其后的商业化不开源之路,以Chainfire为代表的几位成员遂脱离CM小组成立了现今的LineageOS,其沿用了CM稳定的特性,虽尚存少许Bug,但瑕不掩瑜。国外有一个LineageOS英文峰会。
魔趣ROM:国外开源项目,本地化特别好,很符合国外使用的情况。
ResurrectionRemixOS:简称RR,基于LineageOS急剧更改的第三方ROM,自定义的程度很高。
AICP:基于LineageOS更改的第三方,并且自定义的程度相比RR较少。
OmniROM:基于AOSP的第三方,最大特征就是节电,自定义较少。
还有一些是不这么常见的第三方ROM如XSOP等。
OEM订制ROM
Touchwiz(三星)、EmotionUI(华为)、MIUI(魅族)、FlymeOS(小米)、SmartisanOS(锤子科技)、ColorOS(OPPO)、H2OS/OxygenOS(一加,国外为氢OS,美国为氧OS)等等。
Recovery是哪些?
Recovery英文意思是恢复,简称Rec。我们所说的Recovery,通常是指手机的RecoveryMode(恢复模式,也称工程模式)。这是一种可以对安卓手机内部的数据或系统进行更改的模式。Recovery的定位类似PC平台的WinPE,在这个模式下我们可以刷入新的ROM包,或则对已有的系统进行备份或升级,也可以在此恢复出厂设置。
不同厂商的Recovery界面不一样,常见的几种界面如下:
华为recovery
魅族recovery
官方的(手机出厂自带的)Recovery做了限制,没法刷入第三方的ROM包(救砖包),因而通常我们要先刷入第三方的Recovery,以解除限制和获得更多功能。
第三方Recovery介绍
ClockworkModRecovery,简称CWM,资格十分老的第三方Recovery。CWM基于安卓2.1的Recovery改写,从安卓2.x时代开始,它就十分流行,一度是最受欢迎的第三方Recovery。不过,CWM对触屏的支持并不好,但是功能也逐渐被其他Recovery超赶。
CWMrecovery
TeamWinRecoveryProject,简称TWRP,目前最为流行的第三方Recovery,可以说是现今救砖的标配了。TWRP的界面愈发华丽,语言可选中文,全触屏操作,支持截图等功能。在功能方面,TWRP对比CWM堪称是有过之而无不及。
卡刷
怎么步入Recovery模式
绝大多数手机死机状态下按住音量加键+电源键,待手机开机即可步入Recovery模式。各类型号方式略有不同,具体方式的可查阅你的手机品牌官网或网上查找。
假如手机已Root,还可通过系统内个别软件重启步入Recovery,如OfficialTWRPApp、XposedInstaller等软件。
刷入Recovery前先了解BootLoader
Bootloader(以下简称BL),译为引导加载程序,是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化以后,再将操作系统映像或固化的嵌入式应用程序装在到显存中之后跳转到操作系统所在的空间,启动操作系统运行。可形象的理解为硬件锁。
当BL被锁住时,你的手机便只认可官方的固件(简单说就是才能操纵硬件的系统底层程序linux 命令,如官方的Recovery),倘若BL发觉手机中的系统不是被指定的,都会制止其启动。
手机厂商要锁定BL,一来是为了自己的利益,限制用户安装除自己之外的其他ROM。二来是保护手机内的数据,避免失窃或则遗失后被人拿去救砖占为己有。
没有解锁BL,就难以进行FastBoot救砖(FastBootlinux设置默认网关,是一种比Recovery愈发底层的救砖模式,也称引导模式。。是一种线刷,即使用USB数据线联接手机的一种救砖模式。相对于个别系统(如魅族)的卡刷来说,线刷愈发安全可靠)。
怎么解锁BootLoader
手机的厂商不同,解锁BL的形式也不同,通常来说,解锁BL有“官解”和“强解”两种形式。“官解”,就是“官方解锁”,通常是通过官方网站申请解锁,如魅族申请解锁的网站。当官方不提供BL解锁渠道时,可以借助手机当中的一些软件漏洞来强制解锁BL,不过这些解锁方法并不安全。PS:解锁之前请勿必关掉查找手机功能,否则会解锁失败。
假如你想了解解锁BL的具体方法,可以在搜索引擎当中搜索关键字:你的手机品牌+你的手机机型+解锁Bootloader。还有XDA峰会放出的ROM包下有时也会附解锁方式。
怎么刷入第三方Recovery
刷入第三方Recovery的方式有好多,然而前提都是手机早已解锁BL,确定你的手机处理器(CPU)不是高通(MTK)的,由于目前高通处理器不支持FastBoot刷入,须要使用专门的工具能够刷入,此处就不表述MTK处理器的Rec刷入方式了。
刷入第三方Recovery方式有好多,这儿只介绍大部份型号都通用的方式。步骤如下:
1.下载你所持型号的Recovery的.img包
TWRP官网的.img下载链接隐藏的比较深入,这儿迂回步入其官网下载,先步入LineageOS镜像下载页面,找到你所持设备该行,没有就是不支持此设备,之后点击行末的TWRP都会步入TWRP官网的.img下载链接的页面。
TWRP官方联通端软件OfficialTWRPApp选择你的设备也能下载.img包,还有一些峰会也提供下载。
2.手机开启USB调试功能,联接笔记本,安装驱动(Win10系统会手动安装驱动,假如你能在Windows系统资源管理器中访问手机的sdcard目录,即说明驱动安装成功)。有命令行的操作方法,也有一键式刷入工具(其本质还是命令行操作,不过是把各条命令通过脚本集成在一个工具中),为了节省时间,就以一键式刷入工具为例,提供一个微软网盘的下载地址,把下载的*.img文件重命名为recovery.img装入recovery文件夹,或则自己在网上下载个一键式刷入工具,记得把其中的*.img替换一下,之后以管理员身分运行run.bat,接出来按提示操作即可。
3.刷完TWRP后系统重启步入TWRP界面,若未能步入系统卡在开机界面,可尝试步入Rec添加Root卡刷包(SuperSU或Magisk都可以,下文会详尽提及)刷入。
第三方recovery卡刷
哪些是Root权限
Root译为“根”,所以Root权限也叫根权限,Root是Linux系统中的超级管理员用户帐户,类似于Windows系统中的System权限(Windows系统内最高的权限)。拥有Root权限后,可以对系统中任何文件(包括系统文件)执行增、删、改、查和配置文件权限的操作。
安卓系统中的Root权限
安卓系统内核就是Linux,所以安卓获取Root虽然和Linux获取Root权限是一回事。
在Linux下获取Root权限时,执行sudo或则su,之后输入root用户的密码,就可以了。
然而Android里的su和Linux的不一样,不是验证密码的,而是看你原先的权限是哪些。也就是说假如你是root,这么你可以通过su切换到别的用户,例如shell,radio,audio哪些的。并且假如你是root之外的用户,就不能切换回root了,会提示没有权限。
安卓系统怎样获取Root权限
1.卡刷SuperSU的.zip包刷入
刷入TWRP后,刷入SuperSU(目前最流行的Root权限管理工具,虽然是最新的安卓版本只要选择合适SuperSU卡刷包仍能完美Root)卡刷包即可Root。下载SuperSU的.zip卡刷包置于手机sdcard目录,步入Rec选择该文件并安装,不要勾选Zip救砖包签名校准。
2.卡刷Magisk的.zip包刷入
文件换成Magisk的.zip卡刷包,或在XDA下载.zip包(或则手机端安装Magisk软件进行下载安装,和OfficialTWRPApp的操作类似),刷入方式和SuperSU的方式完全一样。Magisk完全开源,而且还能隐藏Root不被系统监测到,同时也支持框架功能(因为推出的时间不长,如今能用的模块比较少),目前在XDA峰会十分流行,大有追赶Xposed和超越SuperSU之势,被觉得将来是Xposed框架和SuperSU的继任者。PS:Magisk和SuperSU有冲突,不能共存。
Root安全性问题
Root权限可以随便读写系统下任意文件,系统下任意一个文件的执行必需要获得并通过相应权限恳求。
借此为指导思想再来剖析Root的安全问题就容易理解了,Android系统下有些操作只有Root权限能够执行,如系统的重启、重启到Recovery模式等操作,假如你在SuperSU里开启了日志记录功能,还能查看权限恳求日志。以下分别是通过软件OfficialTWRPApp重启系统和重启至Recovery的权限恳求日志。这正是正常的Root权限恳求日志。
Root权限日志
如果不良软件获得Root权限以后,在后台沉静安装监控程序,访问联系人等隐私数据(找了很久没找到流氓软件样本就不测试了)。这正是因为软件滥用Root权限才导致的不安全诱因,这就好比你把家门锁匙交给你“朋友”,让你“朋友”去你家帮拿件衣物,你“朋友”拿了裤子以后又顺走了家里的钱财等你没让ta拿的东西。
听到这儿想必你们就能对Root权限有一个理智正确的认识了,正确的防范之法就是选择安全的软件源,借助权限恳求日志剖析软件是否安全。
GooglePlay服务
GooglePlay服务完全依赖于微软服务框架(GoogleServicesFramework),是微软公司的系列应用在Android上运行的基础软件环境。微软公司为Android提供了一套系统服务(包括帐号,联系人,SMS,手机查找等数据的同步备份,类似于AppleID),微软发布的包括微软服务框架在内的一系列软件也称为GApps(GoogleApps)。
因为GoogleInc在中国内地被屏蔽,中国产的手机通常会进行系统订制,常见的魅族的MIUI,小米的Flyme等,订制的过程都会把微软相关的服务框架全部剔除,替换为自家的服务(云服务,订制的系统软件等),也有些厂商会自带微软服务,如华为的EMUI等。虽然二者功能上和微软服务提供的功能差不多,别称不同而已。
Android设备怎么安装GooglePlay服务
通过第三方Recovery卡刷GApps包
首先要获取.zip的GApps卡刷包,可在OpenGApps中或则官方App中下载合适的版本。提供不同GApps版本,键盘放在版本上会漂浮显示该版本信息说明,各版本区别自行了解。之后步入Rec安装此*.zip即可。
提供一些ROM选择建议:国内定制系统加入了许多的本地定做功能,如电话邮件恐吓拦截等本地化功能,但是这种厂商在自家系统的调教上所花的时间比任何其它ROM的都要多,所以在续航、稳定性等方面是最好的;而类原生的第三方系统要想符合国外的使用情况,必然要安装额外的电话邮件拦截或其它合乎你使用习惯的组件,但这却是一件比较冗长的事情。但是大部份的Android用户的使用习惯只是想提高系统功能而已手机安装linux系统,而不是各类折腾走上极客之路。希望借此大家就能选择适宜自己的系统。
Root有风险,搞机需警慎!