Android獲取超級(jí)管理員權(quán)限的實(shí)現(xiàn)
1.定義特殊的廣播接收者,系統(tǒng)超級(jí)管理員的廣播接收者
public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ @Override public void onReceive(Context context,Intent intent){ //TODO }}
2.在AndroidManifest.xml文件中,注冊(cè)超級(jí)管理員的廣播接收者
<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ǔ)充知識(shí):Android通過(guò)代碼獲取ROOT權(quán)限
獲取Android的ROOT權(quán)限其實(shí)很簡(jiǎn)單,只要在Runtime下執(zhí)行命令'su'就可以了。
首先我們需要檢測(cè)是否已經(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)限時(shí)出錯(cuò)!', Toast.LENGTH_LONG).show(); } }}
以上這篇Android獲取超級(jí)管理員權(quán)限的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. XML入門(mén)的常見(jiàn)問(wèn)題(三)2. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說(shuō)明(學(xué)習(xí))3. ASP基礎(chǔ)入門(mén)第四篇(腳本變量、函數(shù)、過(guò)程和條件語(yǔ)句)4. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)5. .NET Framework各版本(.NET2.0 3.0 3.5 4.0)區(qū)別6. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫(xiě)金額)的函數(shù)7. XML在語(yǔ)音合成中的應(yīng)用8. jscript與vbscript 操作XML元素屬性的代碼9. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)10. 不要在HTML中濫用div
