Android App拥有system权限
Android App擁有system權(quán)限
在有些Android板子上,app需要擁有system權(quán)限,才能訪問硬件資源。
而app擁有system權(quán)限的方法很簡單,只需要修改AndroidManifest.xml文件,添加共享系統(tǒng)進(jìn)程屬性:
android:sharedUserId="android.uid.system" android:sharedUserId="android.uid.shared" android:sharedUserId="android.media"但這時候App無法直接安裝到目標(biāo)板子上,會提示簽名信息不對,所以需要對apk進(jìn)行系統(tǒng)簽名。
系統(tǒng)簽名
系統(tǒng)簽名的方法有很多種
因?yàn)槲覀兡壳耙话闶褂肁ndroid Studio開發(fā)調(diào)試App,而第一種和第二種,開發(fā)調(diào)試就很麻煩。所以我們采用第三種,使用工具將簽名信息導(dǎo)入到keystore中,利用Android Studio對apk進(jìn)行簽名。
相關(guān)文件:
platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh
platform.x509.pem、platform.pk8從目標(biāo)板子的Android源碼中獲得
keytool-importkeypair下載
demo.jks通過Android Studio生成,或者自己原有的即可
signature.sh編寫如下
運(yùn)行
如下操作需要在Linux環(huán)境中。
$ sudo chmod a+x signature.sh $ ./signature.sh將重新生成的demo.jks放到相對目錄下面,用Android Studio進(jìn)行簽名即可。
如果想要更加省事,可以配置builde.gradle
在android區(qū)域下(與defaultConfig同級)添加配置:
參考:https://www.jianshu.com/p/47265c8899b5
總結(jié)
以上是生活随笔為你收集整理的Android App拥有system权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vector, list, map在遍历
- 下一篇: Android--Activity四种启