android 獲取 system權限 .

這幾天主要研究了關於android 下system權限是如何獲取的的問題

因爲我們如果想要讀取訪問/data/目錄 或者是/data/data/com.android.settings下的設置來訪問系統的設置,如時間的設置功能的話我們必須提供system權限才能進入

在網上查閱到這類的資料已經很多了,現在簡單總結概括以下關於利用android.sharedUserId="android.uid.system"來獲取android 下system權限的方法.

首先在Android源碼目錄中找到(位置 是"build\target\product\security"),下面的platform.pk8和platform.x509.pem兩個文件,將其拷貝出來,例如我這裏在D盤下建立一個文件夾"sign",將platform.x509.pem    platform.pk8和signapk.jar文件放到這個文件夾(signapk.jar文件點此下載,下載後將後綴名改爲jar)

1、在你的工程中的AndroidManifest文件下的manifest標籤下添加android:sharedUserId="android.uid.system"

2、在你的工程中的bin目錄下拷貝build好的apk文件到我們剛剛建立的sign文件夾,然後用Winrar文件打開apk文件,進入META-INF目錄下,刪除CERT.SF和CERT.RSA這兩個文件,然後在DOS下用cd命令進入sign目錄且輸入命令

java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk  

java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk其中old.apk爲你原來的apk文件,即刪除了CERT.RSA和CERT.SF這兩個文件的apk文件,new.apk爲執行這條命令後你想要生成的apk的名稱

3、現在你的new.apk應用程序已經獲得了system權限,將新生成的new.apk安裝到模擬器,可以訪問/data/目錄了

總結:在獲取到system權限後,能訪問/data/目錄下的內容,但是卻不能訪問sdcard.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章