使apk具有system許可權

2021-06-26 15:19:32 字數 763 閱讀 6406

使apk具有system許可權的方法:

方法一:

1. 在應用程式的androidmanifest.xml中的manifest節點中加入

android:shareduserid="android.uid.system"這個屬性。

2. 修改android.mk檔案,加入local_certificate := platform這一行

3. 使用mm命令來編譯

方法二:

1. 同上,加入android:shareduserid="android.uid.system"這個屬性。

2. 使用eclipse編譯出apk檔案,但是這個apk檔案是不能用的。

3. 用壓縮軟體開啟apk檔案,刪掉meta-inf目錄下的cert.sf和cert.rsa兩個檔案。

4. 使用目標系統的platform金鑰來重新給apk檔案簽名。這步比較麻煩,

(1)首先找到金鑰檔案,在我的android原始碼目錄中的位置

是"build/target/product/security/",下面的platform.pk8和platform.x509.pem

兩個檔案。

(2)然後用android提供的signapk工具來簽名,signapk的源**是

在"build/tools/signapk"下,

用法為"signapk platform.x509.pem platform.pk8 input.apk output.apk"

這樣生成的apk執行在系統程序中,並具有了system許可權。

具有system許可權的程序無法訪問sdcard

最近遇到乙個問題,之前執行好好的程式,在最近的daily build版本上無法正常執行,後來發現問題是 我的程式在sdcard中找檔案時找不到,而我shell進去後看到檔案明明存在,而程式對該檔案卻視而不見。折騰了頗久,發現了乙個問題 正常版本上 adb shell mount 後 dev bloc...

修改system系統許可權

修改系統許可權 一種是需要在android系統原始碼的環境下用make來編譯 1.在androidmanifest.xml 的manifest節點中加入android shareduserid android.uid.system 2.android.mk檔案,加入local certificate...

修改system目錄許可權

值得注意的就是不能直接 mount system 先要得到system分割槽的全名 mount rootfs rootfs ro 0 0 tmpfs dev tmpfs rw,mode 755 0 0 devpts dev pts devpts rw,mode 600 0 0 proc proc p...