來自: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