Android用代碼獲取手機(jī)root之后的最高權(quán)限
更新時(shí)間:2013年03月01日 16:09:37 作者:
機(jī)得root之后通過(guò)代碼可以獲得最高權(quán)限如果沒(méi)有root的話請(qǐng)不要往下看,毫無(wú)意義,root之后的朋友可以參考下本文或許有意想不到的收獲
用代碼獲取最高權(quán)限首先手機(jī)得root,沒(méi)有root請(qǐng)不要往下看。
首先是寫(xiě)一個(gè)靜態(tài)方法
public static boolean isRoot(String pkgCodePath) {
Process process = null;
DataOutputStream os = null;
try {
String cmd = "chmod 777 " + pkgCodePath;
process = Runtime.getRuntime().exec("su"); // 切換到root帳號(hào)
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}
這個(gè)方法返回true和false。
調(diào)用的時(shí)候
isRoot(getPackageCodePath());
這樣手機(jī)上就會(huì)提示此程序要獲取最高權(quán)限 是否同意,如果點(diǎn)是那么就獲取到了。
如果想知道結(jié)果可以這么寫(xiě)
boolean rootResult=isRoot(getPackageCodePath());
rootResult就是結(jié)果。
首先是寫(xiě)一個(gè)靜態(tài)方法
復(fù)制代碼 代碼如下:
public static boolean isRoot(String pkgCodePath) {
Process process = null;
DataOutputStream os = null;
try {
String cmd = "chmod 777 " + pkgCodePath;
process = Runtime.getRuntime().exec("su"); // 切換到root帳號(hào)
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + "\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
return true;
}
這個(gè)方法返回true和false。
調(diào)用的時(shí)候
復(fù)制代碼 代碼如下:
isRoot(getPackageCodePath());
這樣手機(jī)上就會(huì)提示此程序要獲取最高權(quán)限 是否同意,如果點(diǎn)是那么就獲取到了。
如果想知道結(jié)果可以這么寫(xiě)
復(fù)制代碼 代碼如下:
boolean rootResult=isRoot(getPackageCodePath());
rootResult就是結(jié)果。
您可能感興趣的文章:
- Android 操作系統(tǒng)獲取Root權(quán)限 原理詳細(xì)解析
- Android獲取ROOT權(quán)限的實(shí)例代碼
- Android權(quán)限控制之自定義權(quán)限
- Android中Root權(quán)限獲取的簡(jiǎn)單代碼
- Android需要提升權(quán)限的操作方法
- android編程判斷應(yīng)用是否具有某個(gè)權(quán)限的方法
- Android無(wú)需申請(qǐng)權(quán)限撥打電話的兩種方式
- Android 手動(dòng)獲取判斷處理權(quán)限
- 談?wù)凙ndroid6.0運(yùn)行時(shí)的權(quán)限處理
- Android輔助權(quán)限的介紹和配置完整記錄
相關(guān)文章
GridView實(shí)現(xiàn)桌面圖標(biāo)顯示案例
這篇文章主要為大家詳細(xì)介紹了GridView實(shí)現(xiàn)桌面圖標(biāo)顯示案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
Android優(yōu)化之啟動(dòng)頁(yè)去黑屏實(shí)現(xiàn)秒啟動(dòng)
本文的內(nèi)容主要是講Android啟動(dòng)頁(yè)優(yōu)化,去黑屏實(shí)現(xiàn)秒啟動(dòng)的功能,有需要的小伙伴們可以參考學(xué)習(xí)。2016-08-08
Android調(diào)試神器stetho使用詳解和改造
今天小編就為大家分享一篇關(guān)于Android調(diào)試神器stetho使用詳解和改造,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
Android?Hilt?Retrofit?Paging3使用實(shí)例
這篇文章主要介紹了Android?Hilt依賴注入的使用,首先,某個(gè)類的成員變量稱為依賴,如若此變量想要實(shí)例化引用其類的方法,可以通過(guò)構(gòu)造函數(shù)傳參或者通過(guò)某個(gè)方法獲取對(duì)象,此等通過(guò)外部方法獲取對(duì)象實(shí)例的稱為依賴注入2023-01-01
Android滑動(dòng)拼圖驗(yàn)證碼控件使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android滑動(dòng)拼圖驗(yàn)證碼控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Android 無(wú)障礙全局懸浮窗實(shí)現(xiàn)示例
本文主要介紹了Android 無(wú)障礙全局懸浮窗實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

