Android中应用调用系统权限

本文详细介绍了如何在Android系统中为应用添加系统权限,包括系统应用和第三方应用的处理步骤,以及如何使用系统签名重新打包APK。通过一个DEMO展示了开启、关闭和获取手机移动网络状态的实现,利用反射调用隐藏API。注意,使用系统权限需要确保应用签名与系统签名一致。
摘要由CSDN通过智能技术生成

现在设备的安全性越来越受到重视,随之而来的便是开发中的各种不便,比如有普通权限,运行时权限,系统权限之分。对于运行时权限的添加可以参考

对于Android中各个权限的含义可以参考android/frameworks/base/core/res/AndroidManifest.xml中的释义

Android6.0蓝牙开发中获取附近低功耗蓝牙设备结果权限问题分析

而对于系统权限,却没有很好的解决方案,暂时只有一些特定的解决方案。

转载请注明出处,本文出自

海天之蓝

的博客

Android中应用调用系统权限


chapter one 系统应用添加系统权限

对于可以编译到源码里的apk添加系统权限很简单,就两步

一,在androidmanifest.xml文件中添加uid,即让应用跑在system进程中:android:sharduserid= “”

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.fang.zrf.networkdemo"
    android:sharedUserId="android.uid.system">
二,在该应用的mk文件中添加签名,即让该应用使用系统签名

LOCAL_CERTIFICATE := platform

其中platform对应的签名文件的位置为android/build/target/product/security  platform.pk8和platform.x509.pem


然后使用编译命令编译apk即可。

但如果没有mk的应用该怎么办呢?

其实也可以总结出来,让一个应用使用系统权限不外乎两步

第一就是uid改为system第二就是使用系统的签名,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值