給apk加system權限

我們在寫android apk時往往會需要apk具有system權限才能做一些操作,比如從手機中讀取data目錄下的內容,該內容標記着system訪問權限,這時我們就需要給apk賦予system權限,常用的在windows環境下的編譯方法:
1、在代碼中,AndroidManifest.xml文件的manifest項中,添加android:sharedUserId=”android.uid.system”
2、編譯程序,得到APK文件,如src.apk
3、將APK文件用壓縮軟件打開,刪除META-INF目錄裏面的CERT.SF和CERT.RSA兩個文件
4、運行命令(其中signapk.jar platform.x509.pem platform.pk8這3個文件在源碼的build目錄下可以找到)
java -jar signapk.jar platform.x509.pem platform.pk8 src.apk dst.apk
5、dst.apk安裝後就有system權限,就可以訪問設備

注意platform.x509.pem和platform.pk8在源碼目錄下可以找到,往往會區分不同的版本,如果release文件夾下對應的是提供給user版本使用的。

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