為什麼國內的 Android 應用都會要求一堆不相干的許可權?
僅僅是一款離線遊戲,卻要求獲得通話狀態、控制手機硬體、聯網等許可權。
相比而言,國外的應用就更單純一些。為什麼有這種區別呢?
國內app環境不好,付費基本不可能或是被破解。所以app們首選的模式就是推送廣告。這樣實際上帶來很多問題,一是消耗系統資源用戶體驗不好,再就是聯網對耗電影響巨大。另外還有一個原因就是沒有哪個app真是奔著收費和廣告去的,都做夢通過概念拉到風投或是賣給大公司,所以在拚命收集用戶信息、習慣行為、人際網路啥的。
上面基本講到了,再補充一點:很多軟體開發時用了別人做好的SDK(通俗地講,一堆通用代碼,你不用自己重新寫一遍),這些SDK往往會有一些功能用到各種各樣的許可權,但是不一定應用里會使用這些功能,但是代碼在那裡,不申請許可權不行。
你可以試試在CM的系統上把那些許可權關掉試試。軟體崩潰別找我。
Android開發應用程序時,如果應用程序需要訪問網路許可權,需要在 AndroidManifest.xml 中加入以下代碼:&
允許一個程序訪問精良位置(如GPS) (Allows an application to access fine (e.g., GPS) location)
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允許應用程序訪問額外的位置提供命令(Allows an application to access extra location provider commands)android.permission.ACCESS_MOCK_LOCATION允許程序創建模擬位置提供用於測試(Allows an application to create mock location providers for testing)android.permission.ACCESS_NETWORK_STATE允許程序訪問有關GSM網路信息(Allows applications to access information about networks)android.permission.ACCESS_SURFACE_FLINGER允許程序使用SurfaceFlinger底層特性 (Allows an application to use SurfaceFlinger』s low level features)android.permission.ACCESS_WIFI_STATE允許程序訪問Wi-Fi網路狀態信息(Allows applications to access information about Wi-Fi networks)
android.permission.ADD_SYSTEM_SERVICE允許程序發布系統級服務(Allows an application to publish system-level services).android.permission.BATTERY_STATS允許程序更新手機電池統計信息(Allows an application to update the collected battery statistics)android.permission.BLUETOOTH允許程序連接到已配對的藍牙設備(Allows applications to connect to paired bluetooth devices)好多國內的所謂的大公司做的應用,都需要讀取聯繫人數據許可權,發送簡訊許可權,但實際上都看不到跟這些許可權相關的功能,這不明擺著在干見不得人的勾當么。
我手機上一個國產應用也不裝,因為我不喜歡把我的隱私送給這些公司。下面展開來說。
國產應用幾乎沒有收費的,應用內付費的也沒有。天上不會掉餡餅,世上沒有免費午餐,這些公司花大成本開發應用總要盈利,但用戶不給錢怎麼辦呢?一是靠廣告投放,二是靠提取用戶信息。
在商家眼裡,用戶信息是有很高價值的數據。以前許多傳統商家在做產品調研時,會花大價錢來購買群體用戶信息,包括基本資料、聯繫人、生活習慣、偏好以及一些隱私數據。然而購買得到的數據往往不能貼合實際需求,質量和代表性也較差。
手機應用則完美解決了這一問題,可以直接從每一個用戶那裡獲得最第一手的資料,最真實,而且想要什麼就有什麼。
國外許多軟體儘管也會要求很多許可權,但在聲明中會明確提到「我們不會存儲這些信息」。國內公司製作的應用卻很少見到。他們不僅會存儲,還會整理、分析、還會交給剛入職的數據分析員練手(親耳所聞)。
我很能理解國內這些公司的做法。商業公司它存在就得盈利,國內用戶既沒有付費習慣也沒有隱私意識,那自然要抓取隱私數據充當盈利了。
我不想被他們獲取隱私,所以這些國產應用我一個都不用,而是願意付費。比如支付寶應用轉賬免費,但我願意花點手續費在網頁上轉賬。百度外賣訂餐打折,但我我願意支付全價。
事實上花的這些錢對你來說都是微不足道的,但你保護了最寶貴的個人隱私數據!另外,幾乎沒有手機瀏覽器不能替代的應用。不越權如何插入廣告和亂髮扣費信息啊……開發者們良心喪失。
因為廣告的jar包需要這些許可權。通話狀態許可權是因為當你玩遊戲時來電話了,就把遊戲暫停。聯網是為了顯示廣告
控制硬體不知道是幹嘛的,一般是用來測試硬體的
如果沒有記錯的話,如果在後續版本里更新了許可權需求,那麼Google Play自動會將這種升級變為Manual Update而不是Auto Update,用戶很有可能就會無意識地忽略掉後續的升級。那麼作為開發者而言,還不如一開始就申請竟可能多的許可權以備後續升級需要。
不相關不等於沒有用。。。人家可以收集信息,鑒定唯一設備等作用
確定不是都太懶 喜歡從之前的工程上複製粘貼?
遊戲的話,更多的還是需要聯網的許可權,主要是為了獲取廣告內容和遊戲內的一些信息獲取(例如自動更新遊戲數據等)。廣告大家還是要多見諒, 畢竟在android平台上,這是開發者們的主要收入來源。
所以盡量使用那些大公司的應用,盡量不要下載那些個人開發的應用盡量不要使用google play之外的第三方應用商店
沒有獲取隱私那麼嚴重,加這些許可權有可能是接入廣告,應用數據統計,應用更新等。但不能排除一些應用的惡搞
推薦閱讀:
※希望大神解釋一下移動應用廣告中的DSP DMP ADX SSP之間的關係?
※Kik 對信息流動和關係鏈沉澱的理解,其深入和獨到之處何在?
※國內移動廣告平台(有米、多盟、萬普、架勢等)有何異同?
※如果移動瀏覽器足夠強大,還需要原生應用嗎?
※如何看待近期360應用加固服務給第三方應用嵌入充電廣告?