国内用户如何更完美地体验Android
在当今社会,人们使用智能手机的情况越来越普及,Android这个移动市场第一大操作系统的全球市场占有率已经高达88%。但是在国内,由于某些历史原因,使国内的Android系统缺乏Google服务,加上国内对APP的监管力度不高,使得国内的Android体验大打折扣,给国人留下的就是Android不如iOS的印象。然而事实上,随着Google不断在完善Android,Android系统的体验效果已经不输苹果iOS了。那么在缺乏Google服务和Google监管的中国,要怎样才能体验完美的Android呢?
一、治理毒瘤APP
由于历史原因,Google Play商店无法在国内使用,使得国内APP缺乏Google的监管,从而导致国内的Android生态圈变得非常混乱:各种毒瘤和全家桶APP随之诞生,各种后台自启,交互唤醒,严重拖慢了Android的运行速度。所以,想要拥有完美的Android体验,要么你就不用这些毒瘤APP(一般的中国用户很难做到),要么就好好调教一下这些APP。下文就详细讲解如何调教这些毒瘤APP。(注意:仅针对原生Android以及海外系统手机用户,如果你的手机系统可以治理毒瘤APP则可以忽略)
大致思路:(解锁Bootloader)→(刷入第三方Recovery)→(Root系统)→(刷入Xposed框架)→(安装绿色守护并激活该模块)(注意:解锁Bootloader、刷入第三方Recovery和Root系统都会导致手机失去保修,请手机还在保修期内的读者三思而后行)
准备工具:ADB工具、对应的Recovery卡刷包、SuperSU卡刷包、Xposed安装器(针对Android 4)或Xposed卡刷包和Xposed Installer安装包(针对Android 5和6)、绿色守护安装包(必须要捐赠版或破解版)
1、解锁Bootloader(注意:每个手机的解锁方法不一样,下面是以GoogleNexus设备为例)
打开ADB工具文件夹,按住Shift键并在空白处单击鼠标右键,选择“在此处打开命令提示符”,如 1-1 图所示:
打开命令提示符后,进入手机的“开发者选项”后打开“USB调试”,如果设置内没有“开发者选项”,则进入关于手机,然后连续“版本号”并再次返回设置主页就能看到“开发者选项了。(注意:有的手机打开USB调试的方法可能与这里介绍的不一样,特别是国产手机;从Nexus6这一代设备开始,需要先在系统中的开发者选项里勾选一个叫做“OEM 解锁”的选项,然后才能解锁,不然解锁请求会被拒绝)打开“USB调试”并用数据线连接电脑后,在命令提示符内输入“adb devices”按Enter键,再输入“adb reboot bootloader”按Enter键后,手机会重启进入Fastboot模式。这时,在命令提示符内依次输入“Fastboot devices”,“Fastboot OEM unlock”这两条命令,此时手机可能会出现确认界面,选择“Yes”。(注意:此方法需要手机支持解锁Bootloader,例如Verizon版GooglePixel/XL就不支持解锁Bootloader)
2、刷入第三方Recovery
解锁Bootloader后,需要借助第三方Recovery才能往系统内刷写其它的东西,官方的Recovery只能刷入官方的刷机包和补丁包。
先将准备好的Recovery文件放在ADB工具的目录里,然后再将文件复制一份放入手机内部存储里,否则会导致刷写失败。打开ADB命令,输入“adb reboot bootloader”回车,手机会重启进入Fastboot模式。然后,再输入“fastboot flash recovery 文件名.img”,第三方Recovery就刷写成功了,如 1-2 所示:
此时可以输入“adbrebootrecovery”进入Recovery查看是否刷写成功。(图1-3显示TWRPRecovery的主界面):
3、Root系统
相信很多研究过Android系统的用户对Root肯定不陌生。Root权限是Linux系统内的最高权限,相当于Windows系统里的Administrator权限(准确的说是相当于System权限,由于本篇文章不讨论Windows系统,故不做深入讲解)。由于Android是基于Linux开发的,故也有Root权限这一概念。获取Root权限后,系统会变得更自由更开放,调教流氓APP也方便许多。这里推荐使用Chainfire的SuperSU来Root系统,国内的各种一键Root工具虽然方便,但是同各大国产APP一样带有流氓特征,一定程度上会影响Android系统的体验。大家可以前往http://www.supersu.com/download(无需科学上网)自行下载SuperSU的ZIP卡刷包。
将下载好的ZIP包放入手机存储或SD卡内,然后进入Recovery(进入Recovery的方法不同的手机方法也不一样,请自行搜索自己的手机如何进入Recovery,或者直接在ADB内输入“adb reboot recovery”)。进入Recovery后,选择Install,然后选择刚才放入的ZIP包,选中后确定,即可将SuperSU刷写到系统内(如图1-4所示)。
4、刷入Xposed框架
Xposed框架是Android上的一大神奇之处,它可以通过各种模块,在不修改Apk文件的情况下改变APP的行为,相当于iOS系统上越狱后的Cydia。刷入Xposed后可以为后面使用绿色守护做铺垫,让绿色守护可以火力全开,对付大流氓APP。
使用Android4.0~4.4.4的用户,只要获取了Root权限,就可以使用Xposed安装器安装;使用Android5.0~6.0.1的用户则需要通过Recovery刷入ZIP卡刷包;使用Android7.0~7.1.1的用户目前还没有办法刷入Xposed,请大家随时关注Xposed的最新消息。使用Android4.0~4.4.4的用户,只要有Root权限就可以使用安装器进行安装,过程十分简单这里就不再赘述,这里介绍的是通过Recovery刷入ZIP卡刷包。
首先请大家前往https://forum.xda-developers.com/showthread.php?t=3034811(无需科学上网)下载Xposed的ZIP卡刷包以及Xposed Installer安装包,英语不好的读者可以使用GoogleChrome浏览器的翻译功能(注意:GoogleChrome的翻译功能需要科学上网)。下载完成后,将Xposed的ZIP卡刷包放入手机内,进入Recovery刷入Xposed框架,方法与刷写SuperSU类似。刷写完成后,需要安装Xposed Installer来对Xposed模块进行管理,下面介绍两种安装方法:
(1)普通安装
这种安装方法是大家再熟悉不过的了,就是将安装包放入手机,然后像安装APP一样安装,这种方法相信小白用户也很熟练,这里不做赘述。
(2)通过ADB工具安装
如果你懒得将Apk安装包导入手机,则可以将安装包放在ADB工具的目录里,然后在ADB内输入“adb install 安装包名字.apk”(如图1-5所示)。
5、安装绿色守护并激活模块
前面的准备工作都做完了,现在我们终于可以愉快的使用这款大杀器“绿色守护”了。安装方法与安装XposedInstaller的方法类似。安装完绿色守护后,先打开XposedInstaller,打开模块,勾上绿色守护后重启手机(如图1-6所示)。
手机重启完后,绿色守护就成功激活了。打开绿色守护,进入设置,在工作模式里选择“高效模式”(如图1-7所示)。
开启高效模式后,就可以使用绿色守护的所有强大功能了,例如“为绿色化应用开启GCM推送”、“深度休眠”等。其中强烈建议大家开启“为绿色化应用开启GCM推送”,开启后只要APP带有GCM推送(例如Facebook、Twitter、Play商店版微信),即使不在后台驻留任何数据也可以接收推送消息,效果相当于iOS系统的统一推送机制。返回绿色守护主界面,点击右上角的+,添加需要休眠的APP,如果你开启了“为绿色化应用开启GCM推送”,只要APP后面带“GCM”字样的APP都可以放心休眠。此外,如果被休眠的APP自启了,可以选中自启的APP然后点击右上角的剪刀图标来将该自启途径切断,对于交互唤醒的流氓APP十分有效。
总结:至此,治理流氓APP的过程就完成了,只要按照上面讲述的方法一步步做,再了解了绿色守护的使用方法之后,用户就不用担心自己的手机会出现卡顿问题了(当然,除非你手机硬件太落后不给力-_-)。在这里给大家一个小建议,如果你使用的国产APP有国际版的,就尽量使用国际版。例如,iReader国际版就比国内版好用很多。GooglePlay商店上的微信带有GCM推送,配合绿色守护即使不挂后台也可以接收推送消息。
二、恢复Google服务
在国内,国行版手机都没有预装Google服务,没有Google服务的Android手机体验效果将大打折扣,相当于iOS系统没有AppStore、FaceTime、iTunesStore、地图等,具体影响有:无法使用GCM推送、无法使用像AppStore一样的GooglePlay商店、无法使用方便便捷的Google即时等。加上许多国外的游戏和优秀APP都需要依赖Google服务才能运行,所以没有Google服务的Android是残缺的。下面介绍的是使用ZIP卡刷包刷入Google服务。
首先,你的手机需要刷入第三方Recovery(刷入方法请参照前文)。然后,请前往http://opengapps.org/下载自己需要的Google服务包。(注意:此网站虽然可以正常访问,但是由于防火墙和国际出口的原因,下载速度出奇的慢,还经常下载失败。建议使用美国的服务器下载后再传回国内。)下载后将ZIP卡刷包放入手机,进入Recovery刷入即可,方法与刷入SuperSU和Xposed的方法类似。下面介绍的是每个卡刷包对应的内容,请大家根据自己的需求下载。
1、stock:包含完整的Google服务,体验相当于谷歌亲儿子Nexus,但是会替换掉基于AOSP功能类似的APP。
2、full:包含完整的Google服务,与stock一样,但是不会替换掉基于AOSP的APP。
3、mini:包含完整的Google服务框架和主流的Google应用。
4、micro:包含完整的Google服务框架和少数的Google应用。
5、nano:包含完整的Google服务框架,但是没有任何Google应用。
6、pico:仅包含最基础的Google服务框架,依赖完整Google服务的APP依旧无法运行。
7、aroma:有图形化的界面,可自行选择需要安装的组件。
三、严格管理APP权限
很多国产的APP都喜欢申请茫茫的权限,使得用户隐私荡然无存,也造成了许多恶意扣费的事情发生,折让Android给国人留下了不如iOS安全的印象。所以,管理权限就显得尤为重要。对使用Android4.0~5.1的用户,由于权限管理被谷歌深深的隐藏了,所以要管理权限就需要借助第三方插件。AppOpsXposed插件就可以很好的管理APP的权限。安装完毕后打开XposedInstaller激活该模块并重启。(安装Xposed框架的方法请参照前文)此时,打开设置里的个人,看到“应用操作”菜单选项,就可以管理位置、个人、短信、媒体、设备这5个权限了(如图3-1所示)。
对于Android6.0及之后版本的用户,谷歌已经开放了权限管理功能,用户可自行再设置内的应用管理每个APP的权限(如图3-2所示)。
四、科学上网
在国内,由于某些历史原因,Google服务无法正常使用。但是,如果想拥有完整的Android体验,Google服务又必不可少。这时,科学上网就显得尤为重要了。
首先推荐大家使用hosts。如果你只是使用Google、Facebook等个别热门服务,不使用其它冷门服务或新闻网站,那么修改hosts将是最方便的方法。首先,你的设备需要Root权限(获取Root权限的方法请参照前文),然后进入系统分区的etc目录,将自己下载好的hosts文件替换进去。其次,为大家推荐一款傻瓜化的修改hosts软件“一键 GoHosts”,下载地址:https://play.google.com/store/apps/details?id=com.lerist.ghosts&hl=zh-CN(需科学上网)这里提供的hosts文件还可以下载GooglePlay商店里的APP和观看YouTube视频。用了这个APP提供的hosts后,防火墙基本上就变成了废柴。
其次,如果你有自己的服务器并且在国外,那么你可以搭建自己的Shadowsocks。只要在自己的服务器上搭好Shadowsocks服务端,自己的手机再装一个Shadowsocks客户端,就可以科学上网了。Shadowsocks使用了非常复杂的加密方式,防火墙很难干扰,如果你的设备Root了的话还可以部分代理,设置哪些APP走代理,哪些不走代理,让你感受不到防火墙的存在。Shadowsocks客户端Android版下载地址:https://play.google.com/store/apps/details?id=com.github.shadowsocks&hl=zh-CN(需科学上网)。
再其次,就是大多数人用的VPN了。由于很普遍,这里就不再赘述。
五、开启Google即时
虽然Google即时方便好用,但是在国内默认的是无法开启的。这时候,如果想体验这个服务,就需要使用特殊手段来将其强制开启。
首先先拔掉自己的SIM卡,然后进入开发者选项中开启“允许模拟位置”并安装位置模拟软件,例如“FakeGPS”。下载地址:https://play.google.com/store/apps/details?id=com.fakegps.mock&hl=zh-CN(需科学上网)安装完毕后,将“位置信息”模式更改为“仅限设备”,连接WiFi并挂上VPN,然后打开位置模拟软件,模拟如美国、香港、台湾、日本、加拿大等Google服务比较全面的地区。然后打开设置,清除GooglePlay服务、Google服务框架、Google搜索的所有数据,返回桌面点击Google搜索框,按提示登陆Google账号并接受试用最新的Google即时。此时,Google即时就成功开启了,可以关闭位置模拟并插回大陆的SIM卡了。当然,如果你有海外的SIM卡,也可以插入海外的SIM卡直接开启Google即时。(注意:Google即时一旦关闭如需重新开启则需要重复上述过程,关闭Google即时前请三思而后行)
六、去除网络图标上的感叹号
如果你使用的是Android4.4.4以前的版本或实用的是国内定制系统,则可以忽视这条。但是对于使用原生Android及CyanogenMod(现在更名叫LineageOS)等海外系统的用户可能就要注意了。从Android5.0开始,谷歌加入了网络评估机制,即联网后手机会访问clients3.google.com/generate_204并返产生一个http204返回值,如果有返回值就表明此网络有互联网访问,如果没有返回值则认定此网络没有互联网访问,WiFi或数据流量旁边就会出现感叹号(Android7.1.1是一个叉)(如图6-1所示):
类似于Windows上的网络评估机制。在国内,由于众所周知的原因,谷歌的服务器无法正常访问,手机得不到来自谷歌的返回值,就会判定无互联网连接,就会出现感叹号。我们又不可能一直都科学上网,这是要逼死强迫症啊!那么有没有办法可以将这玩意去掉呢?答案当然是有。
对于Android5.0~6.0.1的用户来说,解决起来就很简单。先将手机连接到电脑上,打开ADB工具,再输入“adb shell "settings put global captive_portal_server g.cn"”即可,原理是将原来的服务器地址更改为g.cn。虽然Google已经关闭了在大陆的很多业务,但是g.cn这个域名还可以正常访问的,依然可以发送http204返回值。当然还有一个简单粗暴的方法是直接关闭网络评估机制,直接在ADB里输入“adb shell "settings put global captive_portal_detection_enabled 0"”,但是这么做有一个弊端就是如果连接的WiFI需要登陆验证的话就没有办法自动提醒登陆了。这条命令会直接弃用 isCaptivePortal() 这条函数,这条函数的原理是先访问 clients3.google.com/generate_204如果当前wifi是需要登录才可以连接,那么当试图访问Google的服务器的时候,wifi的验证机制一定会自动跳转到一个登录页面,这个时候http请求的返回值就必然不是204了。通过这一机制就可以判定当前的WiFi是有网络访问,无网络访问还是需要登陆验证的了。
对于Android7.0及之后版本的用户,之前介绍的将域名重新定义至g.cn的方法就会失效了。因为从Android7.0开始,谷歌强制验证服务器需要支持https,虽然Google的服务器已经全面启用了https,但是由于谷歌退出中国太久,加上https在国内不是很普及,所以g.cn这个域名依然不支持https。这时候,如果直接改域名的话久需要目标服务器支持https。如果没有这个条件的话,可以先在ADB里输入“adb shell "settings put global captive_portal_use_https 0"”禁用https,然后再将域名定义至g.cn上。如果你想直接关闭网络认证,则无需此步。
七、隐藏Root权限
有些APP和大型游戏会验证你的手机是否有Root权限,如果有则无法运行,例如AndroidPay。那么这时,我们就需要对这类游戏或APP隐藏自己的Root权限。
前文介绍了安装Xposed框架,配合RootCloak这个插件,你可以设置对任何APP隐藏你的Root权限。安装及激活方法与绿色守护类似,这里不做赘述。这款插件自带了许多常见的需要隐藏Root权限的APP及游戏,这些都会自动隐藏,如果没有你需要的也可以手动添加,在主界面上选择“Add/Remove Apps”,进去后点击右上角的加号来选择你需要添加的APP(如图7-1所示):
添加完毕后,试试原来因为Root而不能使用的APP,现在是不是又可以重新运行了呢?
至此,“论国内用户如何体验完美Android”全部总结完毕。正是因为Android的开放和免费,使得Android成为全球第一大移动设备操作系统,从而让Android成为许多计算机高手喜欢研究的对象。但是由于开放和国内缺乏监管也使得国内的Android生态圈一片混乱。希望这篇文章可以帮助到想愉快使用Android的用户。^_^
本文来源:投稿 。转载请注明出处。
作者邮箱:zhuangziyi2000@gmail.com 。更多问题欢迎留言或邮箱联系原作者。
2 Comments
还可以用阻止运行和写轮眼配合使用
发现这个网站好酷,好想加入。