Android有四種權限:
1、Permission 權限
2、Root權限
3、Bootloader的解鎖
4、Radio(基帶)解鎖
------------------------------------
1、Permission?
我們在開發中經常使用到?Permission 權限,即一系列"Android.Permission.*"對象。在android.Manifest.permission.java類中可以看到Android定義的所有Permission權限。
如果應用程序需要訪問Android通過“Permission”定義了的內容,那該應用程序必須在?AndroidManifest.xml配置用到的“Permission”,否則Android將會拒絕該應用程序訪問。
比如:
搜狗輸入法提供了一個智能通訊錄的功能,用戶可以在輸入聯系人拼音的前幾個字符,或首字母,輸入法就能自動呈現相關聯系人的名字。為了實現這個功能,輸入法必須聲明它需要讀取手機中聯系人的能力,也就是在相關代碼中加上聲明"android.permission.READ_CONTACTS"對象。
*******************
2、Root
在安裝app時,Android會列出該app使用了的Permission權限,用戶可以選擇禁止一些權限。如果用戶不同意這些權限,不點擊安裝(點擊安裝表明同意),該app是無法在Android系統中安裝的,這是Android系統在權限方面一刀切的管理。
那么如何才能不彈出權限列表,不用用戶點擊安裝按鈕,再不告知用戶的情況下,偷偷在后臺安裝呢?
除非手機ROOT,否則沒有其他辦法。所以手機Root是危險的。
Root指獲得Android所在的Linux系統的Root(根)權限,有了根權限,你才能對Linux做出任意的修改。iOS中的越獄(Jailbreak) 相當于獲得iOS系統的Root權限(iOS是一種類Unix系統,和Linux都使用Root的概念)。在已Root的設備中,通常都是使用一個叫"Superuser"(簡稱SU)的應用程序來向許可的程序授以Root權限。
*******************
3、Bootloader的解鎖(Unlock)
利用數字簽名,Bootloader可以限定只有正確簽名的系統可以被引導。在修改固件以獲得Root以前,解鎖Bootloader通常是必須的。安裝第三方修改、編譯的固件也需要解鎖Bootloader。
============================
4、基帶(Radio)解鎖
在Android系統中,基帶是上層軟件與手機中無線設備(手機網絡,Wi-Fi,藍牙等)的驅動程序之間的中介。國外的網絡運營商很喜歡鎖定基帶,從而保證用戶只能使用運營商自己指定的sim卡。在我國,鎖定基帶是非法的,手機制造商、網絡運營商也不可以通過鎖定基帶的方法對待違約客戶。iOS的"解鎖"就是解鎖iOS中的基帶軟件。