方法一:須要在Android系統源碼的環境下用make來編譯: android
在應用程序的 AndroidManifest.xml 中的 manifest 節點中加入 android:sharedUserId="android.uid.system" 這個屬性eclipse
修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行 工具
使用mm命令來編譯,生成的apk就有修改系統時間的權限了。ui
方法二:
spa
同上,加入android:sharedUserId="android.uid.system"這個屬性。orm
使用eclipse編譯出apk文件,可是這個apk文件是不能用的。xml
用壓縮軟件打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。 (這一步我跳過了(本來是無心的,後來發現下面也有提到),結果同樣能夠)ip
使用目標系統的platform密鑰來從新給apk文件簽名。這步比較麻煩,首先找到密鑰文件,在Android源碼目錄中的位置 是"build\target\product\security",下面的platform.pk8和platform.x509.pem兩個文件。然 後用Android提供的Signapk工具來簽名,signapk的源代碼是在"build\tools\signapk"下,用法爲"signapk platform.x509.pem platform.pk8 input.apk output.apk",文件名最好使用絕對路徑防止找不到,也能夠修改源代碼直接使用。 get