首页 > 其他分享 >Android 应用检测设备是否被root

Android 应用检测设备是否被root

时间:2024-11-18 20:29:56浏览次数:1  
标签:String get 检测 defaultValue private static Android null root

public class PropertyUtils {

    private static final String ROOT_DEVICE = "0";

    private static final String NON_ROOT_DEVICE = "1";

    private static volatile Method get = null;

    private static String getProperty(String prop, String defaultValue) {
        String value;
        try {
            if (null == get) {
                synchronized (PropertyUtils.class) {
                    if (null == get) {
                        Class<?> cls = Class.forName("android.os.SystemProperties");
                        get = cls.getDeclaredMethod("get", String.class, String.class);
                    }
                }
            }
            value = (String) (get.invoke(null, prop, defaultValue));
        } catch (Exception e) {
            LogUtil.e("e: %s, PropertyUtils defaultValue: " + defaultValue);
            return null;
        }
        return value;
    }

    public static boolean isRootDevice() {
        return ROOT_DEVICE.equals(getProperty("ro.secure", NON_ROOT_DEVICE)) || new File("/system/bin/su").exists() || new File("/system/xbin/su").exists();
    }
}

  调用方法

 if (PropertyUtils.isRootDevice()){
     ToastUtil.show("设备已被root");
 }else{
     ToastUtil.show("设备未被root");
 }

  

标签:String,get,检测,defaultValue,private,static,Android,null,root
From: https://www.cnblogs.com/baiyi168/p/18553570

相关文章

  • 工人穿戴工服识别检测系统
    工人穿戴工服识别检测系统通过结合YOLOv5AI视觉算法和现场摄像头,工人穿戴工服识别检测系统为工业生产提供了一种高效、智能的安全监管解决方案。系统的核心在于一个预先构建的工服图像数据库,用户将待检测工服的图片录入该数据库后,YOLOv5模型将学习并识别这些工服的特征。现场的摄......
  • 视觉防错漏装检测系统
    视觉防错漏装检测系统利用YOLOv5算法对视频数据进行实时分析,视觉防错漏装检测系统识别操作员的动作和部件状态。系统不仅能够检测错误操作,还能对操作员的动作进行细致的分析。例如,在处理不同类型和颜色的座椅覆盖材料时,系统可以准确判断操作员是否拿取了正确的材料。此外,系统还能......
  • Android SELinux权限
    Android使用安全增强型Linux(SELinux)对所有进程强制执行强制访问控制(MAC),其中包括以Root/超级用户权限运行的进程(Linux功能)。工作模式宽容模式-仅记录但不强制执行SELinux安全政策。强制模式-强制执行并记录安全政策。如果失败,则显示为EPERM错误。可以通过ge......
  • H.265流媒体播放器EasyPlayer.js无插件H5播放器关于页面首次加载超时检测
    EasyPlayer.js网页直播/点播播放器是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer.js播放器支持直播、点播、录像、快照截图......
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】绘制空心圆圈
    Androidjava绘制圆圈自定义CircleViewpackagecom.java.circle;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Paint;importandroid.view.View;publicclassCircleViewextendsView{privatePaintpaint;......
  • QT 6.8 安卓 Android 环境安装配置,你踩了几个坑,我教你跳出来,早看不入坑… …
    安装了QT6.8最新版本,在线安装,用了数天后,想开始写一个Android程序,发现还在配置环境才可以继续,于是就开始配置: 菜单:编辑-->preferences-->设备-->Android         [界面没有完全本地化,部分会是英文,无紧要,看习惯了一样] 因为之前己安装了java开发环境,所以JDK......
  • 自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚
    前言:以上脚本为今年8月1号发布的,当时是没有任何问题,但现在脚本里网络速度测试py文件获取不了了,测速这块功能目前无法实现,后面我会抽时间来研究,大家如果有建议也可以分享下。脚本内容:#!/usr/bin/envbash####RED='\033[0;31m'GREEN='\033[0;32m'YELLOW='\033[0;33......
  • 区域入侵检测视频分析服务器违规生产检测AIBox接入教程
    在当今这个信息化和智能化飞速发展的时代,视频分析服务器已经成为实现智能化监控和安全管理的关键设备。它不仅能够处理和分析大量的视频数据,还能够提供精准的智能分析,为各种应用场景提供强有力的技术支持。以下是对区域入侵检测视频分析服务器的产品介绍、产品特点以及AIBox接入流......
  • AI智能分析视频分析网关周界入侵识别AI算法检测方案
    在当今这个信息化、智能化快速发展的时代,视频监控和人工智能技术的结合正在重塑我们对安全管理的认知。特别是在周界入侵检测等关键领域,AI视频智能分析技术的应用正带来一场效率和准确性的革命。在视频监控及AI视频智能分析领域,我们积累了丰富的技术经验和实践案例。周界入侵视频......
  • 摄像机实时接入分析平台视频分析网关烟火检测算法在街道安防场景中的应用
    传统的火灾防控方式,如安装烟雾报警器和消防器材,虽然在一定程度上能够减少火灾的发生和损失,但仍然存在诸多不足。相比之下,视频监控与智能分析技术的应用,为商铺火灾等安全管理带来了革命性的变革。通过摄像机实时接入分析平台视频分析网关的视频智能分析技术,可以对监控视频进行智能......