官术网_书友最值得收藏!

1.3 Android權限系統

Android操作系統其實是一個多用戶的Linux操作系統,每個Android應用都使用不同的用戶,運行在自己的安全沙盤里。系統為應用的所有文件設置權限,這樣一來只有同一個用戶的應用可以訪問它們。每個應用都有自己單獨的虛擬機,這樣應用的代碼在運行時是隔離的,即一個應用的代碼不能訪問或意外修改其他應用的內部數據。

每個應用都運行在單獨的Linux進程中,當應用被執行時,Android都會為其啟動一個Java虛擬機,因此不同的應用運行在相互隔離的環境中。Android系統采用最小權限原則確保系統的安全性。也就是說,每個應用默認只能訪問滿足其工作所需的功能,而不能訪問其無權使用的功能。那么我們要實現移動平臺的自動化測試時,比如應用Robotium,就涉及到它和被測試應用的交互,如果是上面的機制是不是意味著我們沒有辦法實施自動化測試呢?當然能夠解決該類問題,不同的應用可以運行在相同的進程中,要實現這個功能,就必須保證應用使用相同的密鑰簽名、在AndroidManifest.xml文件中為這些應用分配相同的Linux用戶ID。同時,如果應用需要用到照相、Wi-Fi、藍牙、SD卡的讀寫操作等都需要進行授權。

主站蜘蛛池模板: 吉首市| 千阳县| 隆林| 深圳市| 茂名市| 衡南县| 芜湖县| 漠河县| 张北县| 乌鲁木齐县| 大同市| 法库县| 西充县| 大田县| 汶上县| 股票| 遂宁市| 九台市| 湾仔区| 栾城县| 纳雍县| 阿巴嘎旗| 仲巴县| 五大连池市| 罗平县| 达拉特旗| 招远市| 册亨县| 离岛区| 襄城县| 昭觉县| 林芝县| 江油市| 惠州市| 嘉黎县| 汉阴县| 屏东市| 疏勒县| 昭苏县| 麻栗坡县| 定边县|