国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Android獲取超級管理員權(quán)限的實(shí)現(xiàn)

瀏覽:5日期:2022-09-26 10:42:56

1.定義特殊的廣播接收者,系統(tǒng)超級管理員的廣播接收者

public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ @Override public void onReceive(Context context,Intent intent){ //TODO }}

2.在AndroidManifest.xml文件中,注冊超級管理員的廣播接收者

<receiver android:name='com.example.receiver.MyDeviceAdminReceiver' android:permission='android.permission.BIND_DEVICE_ADMIN'> <meta-data android:name='android.app.device_admin' android:resource='@xml/device_admin_sample'/> <intent-filter> <action android:name='android.app.action.DEVICE_ADMIN_ENABLED'/> </intent-filter></receiver>

3.在res/xml中創(chuàng)建策略聲明xml

<device-admin xmlns:android='http://schemas.android.com/apk/res/android'><uses-policies> <force-lock/><!--強(qiáng)制鎖屏--> <wipe-data/><!--清除數(shù)據(jù)--> <reset-password/><!--重置密碼--> ...</uses-policies>

補(bǔ)充知識:Android通過代碼獲取ROOT權(quán)限

獲取Android的ROOT權(quán)限其實(shí)很簡單,只要在Runtime下執(zhí)行命令'su'就可以了。

首先我們需要檢測是否已經(jīng)有root權(quán)限,判斷代碼如下:

// 判斷是否具有ROOT權(quán)限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;}

然后我們執(zhí)行獲取root權(quán)限的代碼

// 獲取ROOT權(quán)限public void get_root(){ if (is_root()){ Toast.makeText(mCtx, '已經(jīng)具有ROOT權(quán)限!', Toast.LENGTH_LONG).show(); } else{ try{ progress_dialog = ProgressDialog.show(mCtx, 'ROOT', '正在獲取ROOT權(quán)限...', true, false); Runtime.getRuntime().exec('su'); } catch (Exception e){ Toast.makeText(mCtx, '獲取ROOT權(quán)限時出錯!', Toast.LENGTH_LONG).show(); } }}

以上這篇Android獲取超級管理員權(quán)限的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 鄂尔多斯市| 图片| 连州市| 大英县| 巴中市| 永康市| 麻城市| 兴山县| 阳高县| 北票市| 泌阳县| 巴塘县| 西宁市| 勐海县| 北川| 武功县| 开远市| 天等县| 镇巴县| 凤台县| 武汉市| 潍坊市| 察哈| 惠州市| 新源县| 曲沃县| 河源市| 疏附县| 太湖县| 来宾市| 都兰县| 马龙县| 濉溪县| 江阴市| 嘉祥县| 侯马市| 名山县| 武胜县| 都昌县| 华亭县| 景洪市|