最近在調用友善4418版的Gpio的接口,需要系統簽名,不然就沒有權限使用Gpio口
環境:android studio3.4,jdk1.8
1.在 AndroidManifest.xml中的manifest節點中添加android:sharedUserId="android.uid.system"
2.直接點擊android studio中的Build-Rebuild Project,重新編譯項目,編譯後獲取到apk
3.使用android自帶的簽名工具signapk.jar 以及源碼中的platform.x509.pem,platform.pk8 對apk進行重新簽名。
(注:執行命令時所有文件這裏放在同一目錄下,如果不在同一目錄請修改路徑)。
執行:java -jar ./signapk.jar platform.x509.pem platform.pk8 ./TestGpio.apk TestGpio-Signed.apk 執行後new.apk即爲簽名後的文件。
TestGpio.apk(沒有簽名前的apk)
TestGpio-Signed.apk(簽名後的apk)
運行過程:
得到簽名後的apk,直接安裝到設備上
文件platform.x509.pem和platform.pk8我們可以在源碼的 build/target/product/security中找到。signapk.jar 可以編譯build/tools/signapk/ 得到。