精华内容
下载资源
问答
  • 获取超级管理员权限步骤:1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver如:package cn.itcast.lockscreen; import android.app.admin.DeviceAdminReceiver; public class MyAdmin extends ...

    获取超级管理员权限步骤:

    1.创建 MyAdmin 的广播接受者 继承 DeviceAdminReceiver

    如:

    package cn.itcast.lockscreen; import android.app.admin.DeviceAdminReceiver; public class MyAdmin extends DeviceAdminReceiver { }

    配置如下:

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

    添加Xml文件:

    my_admin.xml

    2.获取IDevicePolicyManager

    Method method = Class.forName("android.os.ServiceManager")

    .getMethod("getService", String.class);

    IBinder binder = (IBinder) method.invoke(null,

    new Object[] { Context.DEVICE_POLICY_SERVICE });

    mService = IDevicePolicyManager.Stub.asInterface(binder);

    3.注册广播接受者为admin设备

    ComponentName mAdminName = new ComponentName(this, MyAdmin.class);

    if (mService != null) {

    if (!mService.isAdminActive(mAdminName)) {

    Intent intent = new Intent(

    DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,mAdminName);

    startActivity(intent);

    }

    }

    示例代码:

    LockscreenActivity.java:

    package cn.itcast.lockscreen;

    import android.app.Activity;

    import android.app.admin.DevicePolicyManager;

    import android.content.ComponentName;

    import android.content.Intent;

    import android.os.Bundle;

    import android.view.View;

    import android.view.View.OnClickListener;

    import android.widget.Button;

    /**

    * device admin : 获取设备的超级管理员权限

    *

    * @author zehua

    *

    */

    public class LockscreenActivity extends Activity implements OnClickListener {

    private Button bt_lock;

    private Button bt_wipe;

    DevicePolicyManager manager;

    ComponentName mAdminName;

    @Override

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    bt_lock = (Button) this.findViewById(R.id.button1);

    bt_wipe = (Button) this.findViewById(R.id.button2);

    bt_lock.setOnClickListener(this);

    bt_wipe.setOnClickListener(this);

    // 获取IDevicePolicyManager

    manager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);

    // 注册广播接受者为admin设备

    mAdminName = new ComponentName(this, MyAdmin.class);

    if (!manager.isAdminActive(mAdminName)) {

    Intent intent = new Intent(

    DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);

    startActivity(intent);

    }

    }

    @Override

    public void onClick(View v) {

    switch (v.getId()) {

    case R.id.button1: // 锁屏

    manager.resetPassword("123", 0);

    manager.lockNow();

    // manager.removeActiveAdmin(mAdminName);

    break;

    case R.id.button2: // 重置手机为出厂模式//外部数据不会被删除

    manager.wipeData(0);

    break;

    }

    }

    }MyAdmin.java:

    package cn.itcast.lockscreen;

    import android.app.admin.DeviceAdminReceiver;

    public class MyAdmin extends DeviceAdminReceiver {

    }

    展开全文
  • Android获取超级管理员权限的实现发布时间:2020-10-14 18:54:35来源:脚本之家阅读:86作者:柚子君.1.定义特殊的广播接收者,系统超级管理员的广播接收者public class MyDeviceAdminReceiver extends ...

    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获取超级管理员权限的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

    展开全文
  • 需要设备管理员权限的Apps提示用户这样做,当用户确认权限可以访问该API时。您可以在任何运行2的Android设备上检查哪些应用具有这些权限。2以上。要这样做打开设备上的设置,然后选择安全性。您应该可以在该设备上...

    Android上的

    设备管理系统是Android 2中首次引入的功能强大的API。2.它提供了系统级的功能,可以提供诸如远程擦除设备上的存储或执行密码策略等功能。需要设备管理员权限的

    Apps提示用户这样做,当用户确认权限可以访问该API时。

    您可以在任何运行2的Android设备上检查哪些应用具有这些权限。2以上。要这样做打开设备上的设置,然后选择安全性。

    您应该可以在该设备上找到打开所有设备管理员的选项。管理员列出了他们的名字,并简要说明了他们的工作。您还可以看到它们当前是否被启用,并且还可以改变状态。

    71b5c0fc49b11409877cc5972a473247.gif

    Android用户过去遇到的一个问题是恶意应用程序利用这个问题。有些应用程序没有显示在列表上,即使他们具有相同的权限,应该已经列在设备管理员页面上。

    Trend Micro的隐藏设备管理检测器旨在扫描Android设备中的这些隐藏的管理员。

    该应用本身是死的易于使用。只需点击“点击此处扫描”按钮,即可对设备上的隐藏管理员快速扫描。

    71b5c0fc49b11409877cc5972a473247.gif

    扫描不应该花费很长时间,如果没有找到隐藏的管理员,它将运行它的过程。

    如果它发现一个隐藏的管理员,它将提示您直接给您选择停用系统上任何隐藏的管理员。

    要执行此操作,请从复选框中删除复选标记,并确认之后显示的提示。

    如果您有兴趣了解有关恶意软件的更多信息,这些恶意软件将利用该趋势科技博客,您可以在其中找到有关去年利用的恶意软件的详细信息。

    Closing Words

    I不能说如果这个问题仍然可以被恶意软件利用,或者不在最新版本的Android中。

    展开全文
  • <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.itcast.lockscreen" android:versionCode="1" android:versionName="1.0" > andr
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cn.itcast.lockscreen"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-sdk android:minSdkVersion="8" />
    
        <application
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:label="@string/app_name"
                android:name=".LockscreenActivity" >
                <intent-filter >
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            	<receiver android:name=".MyAdmin">
    			<meta-data android:name="android.app.device_admin"
    				android:resource="@xml/my_admin" />
    			<intent-filter>
    				<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    			</intent-filter>
    		</receiver>
        </application>
    
    </manifest>
    package cn.itcast.lockscreen;
    
    import android.app.Activity;
    import android.app.admin.DevicePolicyManager;
    import android.content.ComponentName;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    /**
     * device admin : 获取设备的超级管理员权限
     * 
     * @author zehua
     * 
     */
    public class LockscreenActivity extends Activity implements OnClickListener {
    	private Button bt_lock;
    	private Button bt_wipe;
    	DevicePolicyManager manager;
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    
    		bt_lock = (Button) this.findViewById(R.id.button1);
    		bt_wipe = (Button) this.findViewById(R.id.button2);
    		bt_lock.setOnClickListener(this);
    		bt_wipe.setOnClickListener(this);
    		
    		
    		 manager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
    
    		ComponentName mAdminName = new ComponentName(this, MyAdmin.class);
    
    		if (!manager.isAdminActive(mAdminName)) {
    			Intent intent = new Intent(
    					DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    			intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);
    			startActivity(intent);
    		}
    	}
    
    	@Override
    	public void onClick(View v) {
    		switch (v.getId()) {
    		case R.id.button1: //锁屏
    			manager.resetPassword("123", 0);
    			manager.lockNow();
    			break;
    
    		case R.id.button2: //重置手机为出厂模式
    			manager.wipeData(0);
    			break;
    		}
    		
    	}
    
    }
    package cn.itcast.lockscreen;
    
    import android.app.admin.DeviceAdminReceiver;
    
    public class MyAdmin extends DeviceAdminReceiver {
    
    }
    



    展开全文
  • Android应用程序申请系统管理员权限

    千次阅读 2016-08-27 11:43:55
    Android应用程序具备系统管理员权限 ONE Goal, ONE Passion ! 一些操作比如: 自动锁屏.清除数据.等都需要获取系统管理员权限才能够操作.那么怎么才能获得管理员权限呢?程序向获得系统管理员权限步骤: 1, 声明一个...
  • 安卓手机安全模式怎么关闭?了解网络安全常识,首先就要了解佰安全网小编就带您认识一下吧。方法一:直接长按【开机键】+【音量上键或下键】强制重启手机。注意:如果没有用的话,可能您就要检查是不是您的音量键坏了...
  • android_设备管理员

    2016-03-19 01:12:36
    让我们的应用程序可以,执行一些只有设备管理员,才可以执行的功能现在代码演示一下,如何成为设备管理员第一步:写一个继承android.app.admin.DeviceAdminReceiverpublic class MyDeviceAdminReceiver extends android....
  • Android之adb切换超级管理员(#) adb adb是Android SDK中自带的一个调试工具,,使用这个工具可以直接对连接在电脑上的手机或模拟器进行调试操作。 使用adb,需配置系统环境变量(使用adb,必须先启动Android...
  • Android登录界面设计

    2021-05-27 09:44:35
    Android登录界面设计2011-11-20 10:06:47分类: Java安卓界面开发纯粹使用代码设计模式import android.app.Activity;import android.os.Bundle;import android.text.Editable;import android.text.InputType;import ...
  • 系统的使用者有系统管理员、领导、辅导员、任课教师和学生。 二、研究方法: 本学生考勤管理系统采用MVC开发模式,利用MySQl来存储数据,并通过Hibernate进行数据管理。使用android布局技术完成UI的设计,并在不同...
  • Android激活管理员权限

    千次阅读 2013-01-06 15:21:04
    Android手机中有些操作需要激活管理员权限才可以如: 强行锁定  在里仅这个是需要的-->   force-lock />   清除所有数据(恢复出厂设置) -->   wipe-data />   重置密码 -->   reset-...
  • Android 设备管理员

    2012-03-27 16:33:48
    Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏,恢复出厂设置(这么和谐的东西要是在中国是不大可能提供给你的...
  • 通常,通过“设备管理员”屏幕撤消管理访问权限,然后卸载应用程序.在随后的示例中,我将假设airdroid(com.sand.airdroid)已配置为设备管理员,并将被卸载.因此,要定制此示例,请使用您自己的应用程序名称替换...
  • Android Kiosk 模式

    千次阅读 2019-06-25 18:17:41
    又是用户的需求,实现Kiosk模式,让设备只运行他想要的...这次想要实现Android原本就有的Kiosk模式。 在Android中有两种模式对我们非常有用 DeviceAdmin设备管理 DeviceOwner设备所有者 当然还有一种模式Pro...
  • Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕...
  • 企业通讯录管理 — 负责人、主管、管理员、高管模式之间有什么区别呢?您好,负责人、主管、管理员、高管模式之间的区别:【负责人】1、每日早上8.30准时收到推送的消息(可掌握最新签到,审批,日志等状态);2、可对...
  • 由于手机android10 三星oneui2.0使用chrome平平出现卡死,然后系统整个一起卡死的神奇bug,因此改用了edge,既然手机换了电脑也要换啊要同步书签密码的嘛~~因此今天尝试了一下edge beta,但是没想到刚一打开就出现...
  • 同时又觉得开机时通过 ADB 启动 Shizuku 的步骤过于繁琐,也可以通过 ADB 启用「托管设备管理员模式」的方法来简化 Shizuku 的启动流程 但进行这步需要系统版本为 Android 9 及以上,阿虚受限于设备就无法进行演示了...
  • 注意,这里我们使用反射的原因是DevicePolicyManager的setActiveAdmin方法属于hide api,因此我们只好采取反射调用(如果你的操作系统是Android9.0,反射调用系统API将无法顺利执行,不过暂时不清楚该机制是否对系统...
  • Windows下查看Android手机日志1. 准备环境2.JDK安装3.配置JDK环境变量4.配置Android adb 环境5.adb 常用命令介绍电脑无线连接手机设置1、确保手机连接的wifi和电脑再同一个局域网(网段相同,例如手机和电脑IP都是:...
  • 基于Android手机安全卫士的开发

    千次阅读 2020-06-24 18:37:18
    基于Android手机安全卫士的开发 开发环境 处理器:Intel® Core™ i5-5200U CPU 2.20GHz 内存:4GB 硬盘:500GB 操作系统:Windows 7中文版,64位操作系统 开发工具:Eclipse(根据自己的使用工具写) 开发语言:...
  • 记录自己用一台安卓手机给另一台安卓手机ADB过程 1. 概念 需要被adb的设备我们叫接收端,当作电脑、对其他手机进行ADB的我们发送端 2.操作前的准备 2.1、发送端必须要有root权限,才能模拟ADB,需安装ADB工具安装器...
  • 一般不刷机的安卓手机我们不能叫它为安卓手机,所以,掌握刷机技巧尤为重要。当我们拿到一部新的手机,它在一定程度上已经不再满足我们日常需求,有时候,刷机也会吸引大多数用户,那么关于刷机那些事儿你又了解多少...
  • 安卓手机权限总结安卓权限列表

    千次阅读 2020-06-10 14:48:09
    1.android.permission.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词 2.android.permission.WRITE_SYNC_SETTINGS写入Google在线同步设置 3.android.permission.WRITE_SOCIAL_STREAM读取用户的社交信息流...
  • Android手机指令大全

    千次阅读 2014-05-31 14:39:06
    当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。  *#*#273283*255*663282*#*#* 开启一个能让你备份媒体文件的地方,例如相片、声音及...
  • 采购了一批华为的pad(android 7.0.0),每次开机都有锁屏壁纸,所以可以在开发者选项中的锁屏选项中关闭该功能。但部分设备的该选项是灰色的无法操作(具体原因不明),根据网络上说的清凭证,设密码都无效。所以花了...
  • 比如程序中有一些需要输入文字的地方,弹出了输入法,有的用户就去故意点输入法的设置,结果就能进入到安卓的系统设置,商场的用户用的是我们机器人程序而不是手机,并且机器人上本来就屏蔽了多任务和返回等虚拟按键...
  • 基于android的手机订餐系统的设计与实现摘 要随着科技的发展,二十一世纪成为了以网络化、信息化为核心的社会。...本设计是一个基于Android手机的网上订餐系统,采用C/S模式,为客户提供网上选择、浏览菜品,...
  • android 系统调试模式打开

    千次阅读 2018-07-27 16:25:52
    3、修改为可执行的命令 chmod 751 mprop (管理员权限下执行) 4、./mprop ro.debuggable 1; 5、getprop ro.debuggable;(查看此时ro.debuggable在内存中的值) 6、stop;start(重启adbd进程); 备注:每次手机系统...
  • Android Studio 连接手机

    2021-09-01 19:37:22
    1.下载Andriod WiFi ADB 打开android studio 点击【File】-【Settings】- ...打开cmd一定要以管理员的身份打开 之后输入adb如果出现下面这些就已经安装好了 2.连接手机手机打开开发者模式,用USB连接手机

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,443
精华内容 4,177
关键字:

安卓手机管理员模式