Android获取超级管理员权限的实现

发布时间:2020-10-14 18:54:35

来源:脚本之家

阅读:86

作者:柚子君.

1.定义特殊的广播接收者,系统超级管理员的广播接收者

public class MyDeviceAdminReceiver extends DeviceAdminReceiver{

@Override

public void onReceive(Context context,Intent intent){

//TODO

}

}

2.在AndroidManifest.xml文件中,注册超级管理员的广播接收者

android:name="com.example.receiver.MyDeviceAdminReceiver"

android:permission="android.permission.BIND_DEVICE_ADMIN">

android:name="android.app.device_admin"

android:resource="@xml/device_admin_sample"/>

3.在res/xml中创建策略声明xml

...

补充知识:Android通过代码获取ROOT权限

获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了。

首先我们需要检测是否已经有root权限,判断代码如下:

// 判断是否具有ROOT权限

public static boolean is_root(){

boolean res = false;

try{

if ((!new File("/system/bin/su").exists()) &&

(!new File("/system/xbin/su").exists())){

res = false;

}

else {

res = true;

};

}

catch (Exception e) {

}

return res;

}

然后我们执行获取root权限的代码

// 获取ROOT权限

public void get_root(){

if (is_root()){

Toast.makeText(mCtx, "已经具有ROOT权限!", Toast.LENGTH_LONG).show();

}

else{

try{

progress_dialog = ProgressDialog.show(mCtx,

"ROOT", "正在获取ROOT权限...", true, false);

Runtime.getRuntime().exec("su");

}

catch (Exception e){

Toast.makeText(mCtx, "获取ROOT权限时出错!", Toast.LENGTH_LONG).show();

}

}

}

以上这篇Android获取超级管理员权限的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

android 获取权限管理,Android获取超级管理员权限的实现相关推荐

  1. 计算机如何获取管理权限管理,win7如何设置管理员权限,教您获取

    在Windows系统中,"Administrator"帐户拥有最高的系统权限,很多是后系统为了安全,默认账户是没有开启管理员权限的,那么windows7怎么设置管理员权限呢?今天小 ...

  2. 电脑系统管理员权限怎么设置为超级管理员权限

    有很多设置需要用到win7的超级管理员账户,所以,如果你是一个狂热的diy玩家,可以把你的系统修改为超级管理员账户. 步骤 第一步,在开始菜单中右键单击我的电脑,然后选择管理选项,也可以在桌面上点击计 ...

  3. linux进入超级管理员权限,一直处于超级管理员权限下

    当有些是后使用sudo + 命令语句会体是权限不足,则需要进入root权限模式 #进入超级管理员权限,进入root权限 sudo -s #退出超级管理员权限,退出root权限 exit

  4. android超级管理员权限作用,Android获取超级管理员权限的实现

    1.定义特殊的广播接收者,系统超级管理员的广播接收者 public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ @Override ...

  5. Android注册设备管理器(获取超级管理员权限)

    注意:一旦一个应用开启了超级管理员权限,是不能直接在  设置--->应用程序里  进行删除的(删除失败)    必须要在  设置--->位置和安全--->选择设备管理器  里取消要删 ...

  6. php v9 如何获取超级管理员权限,Windows8.1如何获取超级管理员权限

    Win8.1系统下默认管理员权限是有一定权限的,系统内部分文件是无法通过管理员权限进行操作的,需要获取更高级别的超级管理员权限才可,下面我们主要介绍下Win8.1如何利用注册表来获取超级管理员权限. ...

  7. Win7电脑快速获取超级管理员权限的方法

    Win7系统中经常需要超级管理员权限才能删除文件,否则就会提示"需要管理员权限".那么Win7电脑如何快速获取超级管理员权限Win7电脑如何快速获取超级管理员权限?这里就有小编来告 ...

  8. 普通用户如何获取超级管理员权限的步骤

    普通用户如何获取超级管理员权限的步骤 在程序开发或者一些特定程序的使用中,需要超级管理员权限,当然,我们可以获取在超级管理员模式下运行.可是进入超级管理员模式下后,我们安装在标准用户下的软件没有被关联 ...

  9. windows10 脚本获取超级管理员权限

    windows10 脚本获取超级管理员权限 1. 问题描述 windows 上部署了mysql80,每次启动需要超级管理员权限,然后,每次需要右键运行cmd 以管理员身份.太麻烦了,于是想通过脚本直接 ...

最新文章

  1. linux cat EOF使用示例
  2. java多线程详细讲解_Java多线程例子讲解
  3. Educational Codeforces Round 106 (Rated for Div. 2) C. Minimum Grid Path 奇偶 + 思维
  4. Odoo免费开源企业信息化平台助力企业成功
  5. 解决 :IDEA 修改代码后 Local Changes 中没有提示待提交文件,代码自动提交了
  6. H5页面左图右边文字如何布局
  7. pytorch学习笔记(5):vgg实现以及一些tricks
  8. 水逆的美团滴滴与头条
  9. Asp.net Core 打包发布 (Linux+Nginx)
  10. 模型房推荐_【自带水乐园】“巴洛克堡城”酒店,人均200+入住家庭房,乐享下午茶+自行车+游船+萌宠乐园!...
  11. 科普:什么是人工智能
  12. 成品app直播源码,Android自屏幕底部滑出更多面板的实现
  13. android 打印机 万能驱动,万能打印机驱动专家
  14. IDEA中进行spring项目开发配置文件中如何导入spring命名空间
  15. 推荐ietester工具
  16. Shel编程之免交互5
  17. 市场调研-全球与中国LED多层指示灯市场现状及未来发展趋势
  18. 【C语言数据结构与算法的应用4】巨大数----加减乘运算(万进制和Mec补码的应用)
  19. 羊了个羊品牌域名情况如何?
  20. 苹果手机无法验证应用怎么办_苹果关闭iOS 14.0.1验证,用户将无法降级_

热门文章

  1. Avast 发布免费的 BianLian 勒索软件解密器
  2. Android获取WIFI的SSID的一些差异,有的带引号
  3. 服务器红帽操作系统安装,怎么安装red hat操作系统
  4. 人物画像————圆球转动效果
  5. systemctl 是管制服务的主要工具
  6. 显示器颜色偏色的排查过程(偏黄、偏红、偏蓝、偏绿等)
  7. 金融爬虫python网贷_爬虫之爬取网贷之家在档P2P平台基本数据并存入数据库
  8. MySQL及达梦数据库数字金额转人民币大写
  9. 为你留存最美好的岁月——汉印CP4000L体验评测
  10. uni-app报错 cid unmatched at view.umd.min.js:1解决方案