使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...