APP啟動時(shí)要求獲取多種權(quán)限,否則不能運(yùn)行這一現(xiàn)象是安卓系統(tǒng)手機(jī)長久以來最為用戶所痛恨的槽點(diǎn)。
安卓系統(tǒng)的開放
現(xiàn)在市場主流的智能手機(jī)系統(tǒng)已被美國兩家高科技公司所壟斷,一個(gè)是蘋果公司的iOS,另一個(gè)是谷歌公司的Android。
iOS和Android系統(tǒng)是目前市場份額最大的兩大智能終端操作系統(tǒng)軟件,經(jīng)過十多年的不斷發(fā)展,iOS和Android系統(tǒng)也在相互學(xué)習(xí)、相互借鑒,為用戶提供越來越豐富和便捷的操作體驗(yàn),但是,iOS和Android系統(tǒng)卻采用了截然不同的兩種軟件生態(tài)策略,iOS完全封閉,Android相對開放。
移動操作系統(tǒng)的封閉與開放與否,意味著系統(tǒng)開放了多少權(quán)限給應(yīng)用開發(fā)者來進(jìn)行調(diào)用。相比較而言,iOS對應(yīng)用開發(fā)者的權(quán)限管理更為嚴(yán)格,其只授權(quán)開發(fā)者調(diào)用允許的權(quán)限,并交由用戶決定是否授與相應(yīng)的訪問權(quán)限,我們可以簡單地理解為iOS給你哪些權(quán)限APP就只能使用這些權(quán)限,多的一概被系統(tǒng)禁止。Android則完全相反,系統(tǒng)幾乎將所有權(quán)限下放給應(yīng)用開發(fā)者,APP想要什么權(quán)限就能申請什么權(quán)限,即使這些權(quán)限不是APP運(yùn)行所必須的。以上描述雖不精確嚴(yán)謹(jǐn),但基本可以概括出兩大移動操作系統(tǒng)的現(xiàn)狀。
Android6.0開始的內(nèi)置權(quán)限管理
Android系統(tǒng)這種完全開放的策略,導(dǎo)致用戶手中的Android設(shè)備容易出現(xiàn)APP自動啟動后臺進(jìn)程、相互喚醒而造成設(shè)備運(yùn)行緩慢、卡頓的現(xiàn)象,也是讓用戶非常頭疼的地方。國內(nèi)安卓深度定制系統(tǒng)MIUI很早就已開始支持APP的權(quán)限管理功能,而谷歌也自Android6.0版本開始,在系統(tǒng)內(nèi)集成應(yīng)用權(quán)限管理功能,當(dāng)APP首次運(yùn)行時(shí),會將該APP所申請的一些權(quán)限需求彈窗交給用戶來進(jìn)行選擇,試圖收緊日益泛濫的APP權(quán)限獲取管理方式。
但這種新增的權(quán)限控制似乎并沒有得到很好的效果,眾多APP開發(fā)者將APP所申請的權(quán)限設(shè)置為其運(yùn)行的必要條件,這樣當(dāng)Android系統(tǒng)彈窗提示用戶進(jìn)行授權(quán)許可時(shí),如果用戶拒絕相應(yīng)權(quán)限的授與,APP則將以直接退出的運(yùn)行方式來抗議,此舉也讓Android系統(tǒng)的這種授權(quán)管理流于形式。
小結(jié)
所以,即使現(xiàn)在的Android系統(tǒng)已經(jīng)升級到了Android10等更高的版本,但從根本上并未徹底解決APP權(quán)限的濫用問題,用戶不給授權(quán)APP直接拒絕運(yùn)行的問題并未得到根治,更多的可能只是告訴了用戶APP運(yùn)行時(shí)將會調(diào)用這些權(quán)限而已,即使這些權(quán)限可能根本不需要。
應(yīng)用開發(fā)者開發(fā)出一款應(yīng)用需要進(jìn)行大量的工作,而利用Android系統(tǒng)這個(gè)權(quán)限管理漏洞盡可能多的收集用戶信息,對產(chǎn)品以后的規(guī)劃、發(fā)展等備用也就在意料之中,畢竟這是個(gè)大數(shù)據(jù)的時(shí)代,即使現(xiàn)在用不上這些用戶數(shù)據(jù),為將來做準(zhǔn)備也未償不可。
基于此,現(xiàn)在Android手機(jī)里普遍存在的APP運(yùn)行時(shí)會申請不需要的相關(guān)權(quán)限就可以理解了,這是Android系統(tǒng)的原因,國內(nèi)的MIUI12系統(tǒng)已開發(fā)出給APP授與空權(quán)限的功能,就是為了應(yīng)對APP權(quán)限申請泛濫的現(xiàn)象,但不知這個(gè)技術(shù)又能走多遠(yuǎn)。