android 開發基礎 (三) – Permission

首頁 >> Research >> Android >> android 開發基礎 (三) – Permission

Android所有的應用程式都運行在Sandbox中, 預設只能取得某小部分的系統資源.

系統限制應用程式存取資源以避免使用不當或惡意使用.

一些受信任的應用程式可以透過Permission 機制取得被保護API的操作權.

這些被保護的API包括了:

 

  • Camera functions
  • Location data (GPS)
  • Bluetooth functions
  • Telephony functions
  • SMS/MMS functions
  • Network/data connections

Permission 有不同等級

以Using Permission 為例子:

通常AndroidManifest.xml會定義該程式的使用權限

較為低級的Permission 只需要在設計程式時候設定聲明. 在安裝程式時被允許即可以存取資源

高級的Permission 比如說要存取system等級的API 就只能透過兩種方式

 

1.在應用程式的 AndroidManifest.xml定義android:sharedUserId=”android.uid.system”

到BSP目錄buildtargetproductsecurity找到platform.pk8與platform.x509.pem這兩個系統金鑰進行簽名即可取得權限

執行的指令 :  signapk platform.x509.pem platform.pk8 input.apk output.apk

 

2.在應用程式的 AndroidManifest.xml定義android:sharedUserId=”android.uid.system”

Android.mk加入LOCAL_CERTIFICATE := platform

build之後此程式即可取得system權限

 

Android官方說明網址:

Android Security Overview

Using Permissions



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *