真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AndroidRoot設(shè)備中怎么獲取su權(quán)限

這篇文章主要介紹了Android Root設(shè)備中怎么獲取su權(quán)限,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家專(zhuān)注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),新樂(lè)網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:新樂(lè)等地區(qū)。新樂(lè)做網(wǎng)站價(jià)格咨詢(xún):18982081108

ROOT權(quán)限簡(jiǎn)介:

ROOT權(quán)限是Linux內(nèi)核中的最高權(quán)限,如果你的身份是ROOT,那么你就具有了ROOT權(quán)限。有了最高權(quán)限,你就可以為所欲為,換句話(huà)說(shuō),如果惡意程序獲取到了ROOT權(quán)限,那么就可以肆意地破壞你的手機(jī),獲取的隱私...所以廠商一般在生產(chǎn)手機(jī)的時(shí)候,不會(huì)提供給用戶(hù)ROOT權(quán)限,官方宣稱(chēng)是為了保護(hù)用戶(hù)手機(jī)的安全,然后裝了一堆開(kāi)機(jī)自動(dòng)啟動(dòng),而用戶(hù)這輩子也用不到也卸載不了垃圾軟件(相信使用安卓的同學(xué)們都懂我的意思),而蘋(píng)果所說(shuō)的越獄,也就是獲取ROOT權(quán)限。

為什么需要獲取ROOT權(quán)限?

蘋(píng)果用戶(hù)獲取ROOT權(quán)限,是為了可以免費(fèi)安裝各種軟件,以及為了獲取更加靈活的操作體驗(yàn),蘋(píng)果不會(huì)安裝一堆惡心的軟件;而安卓普通用戶(hù)獲取ROOT權(quán)限,最大的目的就是為了卸載這些惡心的自帶軟件,安卓極客用戶(hù)則是為了各種折騰安卓手機(jī),安卓開(kāi)發(fā)人員是為了得到日志文件,分析BUG。

我們開(kāi)機(jī)之后,使用手機(jī)的身份就是一個(gè)普通用戶(hù)(user),如果執(zhí)行su,那么就可以直接切換到ROOT身份。就像仙劍奇?zhèn)b傳三里面的景天,是個(gè)凡人,法力有限,但是大家都知道,他的前世是飛蓬將軍,法力高強(qiáng),天界無(wú)人能敵,只有魔界至尊重樓可以與他一較高下,當(dāng)他們來(lái)到天庭的時(shí)候,玉帝施法,讓景天直接切換成飛蓬將軍,于是他就有了飛蓬將軍的記憶和法力,與重樓又一次大戰(zhàn)。su就是這樣一個(gè)神奇的命令。

高通平臺(tái)上,su的相關(guān)代碼位于: LINUX/android/system/extras/su/su.c中

Android開(kāi)發(fā)中,偶有會(huì)遇到對(duì)一些定制設(shè)備的開(kāi)發(fā),一般這種設(shè)備都會(huì)有root權(quán)限,開(kāi)發(fā)中也會(huì)用到root權(quán)限去做一些操作。

比如安裝操作,普通的Android手機(jī)安裝apk時(shí)都會(huì)跳出安裝的界面,但用到root權(quán)限時(shí),這個(gè)可以跳過(guò),操作如下:

Process process = Runtime.getRuntime().exec("su");
OutputStream out = process.getOutputStream();
out.write((("pm install -r " + path) + "\n").getBytes());

這里用到Process去獲取su權(quán)限,然后執(zhí)行adb的安裝指令。要注意的是這些操作需要再try-catch代碼塊下。

另外之前在網(wǎng)上看到過(guò)一個(gè)方法去執(zhí)行命令行:

public static void execShell(String cmd){
  try {
    Process p=Runtime.getRuntime().exec(new String[]{"su","-c",cmd});
    BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
    String readLine=br.readLine();
    while(readLine!=null){
      System.out.println(readLine);
      readLine=br.readLine();
    }
    if(br!=null){
      br.close();
    }
    p.destroy();
    p=null;
  } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
}

這里通過(guò)參數(shù)傳入命令行,在方法體中執(zhí)行。至于具體的命令行,則是需要的時(shí)候去找對(duì)應(yīng)的命令就好了。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Android Root設(shè)備中怎么獲取su權(quán)限”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


新聞標(biāo)題:AndroidRoot設(shè)備中怎么獲取su權(quán)限
文章分享:http://weahome.cn/article/ihhphi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部