- 精通移動App測試實戰:技術、工具和案例
- 于涌 王磊 曹向志
- 440字
- 2019-01-05 04:19:58
1.3 Android權限系統
Android操作系統其實是一個多用戶的Linux操作系統,每個Android應用都使用不同的用戶,運行在自己的安全沙盤里。系統為應用的所有文件設置權限,這樣一來只有同一個用戶的應用可以訪問它們。每個應用都有自己單獨的虛擬機,這樣應用的代碼在運行時是隔離的,即一個應用的代碼不能訪問或意外修改其他應用的內部數據。
每個應用都運行在單獨的Linux進程中,當應用被執行時,Android都會為其啟動一個Java虛擬機,因此不同的應用運行在相互隔離的環境中。Android系統采用最小權限原則確保系統的安全性。也就是說,每個應用默認只能訪問滿足其工作所需的功能,而不能訪問其無權使用的功能。那么我們要實現移動平臺的自動化測試時,比如應用Robotium,就涉及到它和被測試應用的交互,如果是上面的機制是不是意味著我們沒有辦法實施自動化測試呢?當然能夠解決該類問題,不同的應用可以運行在相同的進程中,要實現這個功能,就必須保證應用使用相同的密鑰簽名、在AndroidManifest.xml文件中為這些應用分配相同的Linux用戶ID。同時,如果應用需要用到照相、Wi-Fi、藍牙、SD卡的讀寫操作等都需要進行授權。
推薦閱讀
- CorelDRAW X6圖形設計立體化教程
- Photoshop CS6 商業應用案例實戰
- Photoshop CC超級學習手冊
- Python Text Processing with NLTK 2.0 Cookbook: LITE
- 數碼攝影后期處理秘笈:Photoshop CC專業調色(第2版)
- AutoCAD 2017從新手到高手
- Adobe創意大學Photoshop CS5 產品專家認證標準教材
- 說服力:工作型PPT該這樣做(第2版)
- Oracle 11g Streams Implementer's Guide
- 從零開始:Illustrator CC中文版基礎培訓教程
- 中文版3ds Max 2022基礎教程
- Flash CC動畫制作與應用(第3版)
- 跨境電商:速賣通搜索排名規則解析與SEO技術
- 蝶變:移動用戶體驗設計之道
- CAD/CAE技術應用