天天看點

android apk更新權限,Android APK權限提升到System

來自:http://www.cnblogs.com/coacaio/archive/2012/02/22/android.html

(略做修改)。

在Eclipse中,将Android APK權限提升到System權限的方法:

1.在AndroidManifest.xml中的manifest節點中添加 android:sharedUserId="android.uid.system"。

2.添加後程式在虛拟機上是不可以直接用的。但可以用eclipse編譯成apk。

3.編譯成apk後用壓縮工具打開apk,把META-INF目錄中的CERT.SF、CERT.RSA 兩個檔案删除。

4.使用android自帶的簽名工具signapk.jar 以及源碼中的platform.x509.pem,platform.pk8 對apk進行重新簽名。

執行:java -jar signapk.jar  platform.x509.pem platform.pk8 old.apk new.apk 執行後new.apk即為簽名後的檔案。

(注:執行指令時所有檔案這裡放在同一目錄下,如果不在同一目錄請修改路徑)。

檔案platform.x509.pem和platform.pk8我們可以在源碼的 build/target/product/security中找到。signapk.jar 可以編譯build/tools/signapk/ 得到。

5.簽名後就可以安裝使用了

另外這樣簽名後可能會導緻不能操作sdcard目錄下的檔案。

補充:令外一種方法是需要在android源碼編譯環境中,修改Android.mk的方式來實作的,但是,原理其實是一樣的。

具體可參考superkris的文章:http://blog.csdn.net/superkris/article/details/7709504