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