9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > android如何實現(xiàn)運行底層linux外部命令

android如何實現(xiàn)運行底層linux外部命令

時間: 春健736 分享

android如何實現(xiàn)運行底層linux外部命令

  Android繼承了Linux權(quán)限嚴(yán)格的優(yōu)點,那么大家知道android如何實現(xiàn)運行底層linux外部命令嗎?下文學(xué)習(xí)啦小編就分享了android實現(xiàn)運行底層linux外部命令的方法,希望對大家有所幫助。

  android實現(xiàn)運行底層linux外部命令方法

  android的底層實際是Linux內(nèi)核,當(dāng)然在shell環(huán)境下可以運行l(wèi)inux命令,尤其是經(jīng)過root處理的android系統(tǒng),基本上可以通過調(diào)用linux命令完全控制手機,下面的RootCmd.java代碼就是實現(xiàn)運行l(wèi)inux外部命令。

  package my.android.code;

  import android.os.Environment;

  import dalvik.annotation.Signature;

  import java.io.BufferedReader;

  import java.io.DataInputStream;

  import java.io.DataOutputStream;

  import java.io.File;

  import java.io.FileReader;

  import java.io.InputStream;

  import java.io.OutputStream;

  import java.util.Vector;

  public final class RootCmd

  {

  //執(zhí)行l(wèi)inux命令并且輸出結(jié)果

  protected static Vector execRootCmd(String paramString)

  {

  Vector localVector = new Vector();

  try

  {

  Process localProcess = Runtime.getRuntime().exec("su ");//經(jīng)過Root處理的android系統(tǒng)即有su命令

  OutputStream localOutputStream = localProcess.getOutputStream();

  DataOutputStream localDataOutputStream = new DataOutputStream(localOutputStream);

  InputStream localInputStream = localProcess.getInputStream();

  DataInputStream localDataInputStream = new DataInputStream(localInputStream);

  String str1 = String.valueOf(paramString);

  String str2 = str1 + "\n";

  localDataOutputStream.writeBytes(str2);

  localDataOutputStream.flush();

  String str3 = localDataInputStream.readLine();

  localVector.add(str3);

  localDataOutputStream.writeBytes("exit\n");

  localDataOutputStream.flush();

  localProcess.waitFor();

  return localVector;

  }

  catch (Exception localException)

  {

  localException.printStackTrace();

  }

  }

  //執(zhí)行l(wèi)inux命令但不關(guān)注結(jié)果輸出

  protected static int execRootCmdSilent(String paramString)

  {

  try

  {

  Process localProcess = Runtime.getRuntime().exec("su");

  Object localObject = localProcess.getOutputStream();

  DataOutputStream localDataOutputStream = new DataOutputStream((OutputStream)localObject);

  String str = String.valueOf(paramString);

  localObject = str + "\n";

  localDataOutputStream.writeBytes((String)localObject);

  localDataOutputStream.flush();

  localDataOutputStream.writeBytes("exit\n");

  localDataOutputStream.flush();

  localProcess.waitFor();

  localObject = localProcess.exitValue();

  return localObject;

  }

  catch (Exception localException)

  {

  localException.printStackTrace();

  }

  }

  //判斷機器Android是否已經(jīng)root,即是否獲取root權(quán)限

  protected static boolean haveRoot()

  {

  int i = execRootCmdSilent("echo test"); //通過執(zhí)行測試命令來檢測

  if (i != -1) return true;

  retrun false;

  }

  }

android如何實現(xiàn)運行底層linux外部命令相關(guān)文章:

1.必學(xué)100個常用linux命令大全

2.LINUX操作系統(tǒng)常用命令有哪些

3.Linux系統(tǒng)常用命令合集

4.linuxftp常用命令有哪些

5.Linux必學(xué)的幾個個命令

6.初學(xué)者需要學(xué)會Linux的命令

1369138 主站蜘蛛池模板: 国产日韩av二区三区| 伊人天天久大香线蕉av色| 久久精产国品一二三产品| 日本高清免费不卡视频| 秋霞电影院午夜无码免费视频| 国产精品色内内在线播放| 日韩无人区码卡1卡2卡| 中国国产免费毛卡片| 久久这里都是精品一区| 精品国产乱子伦一区二区三区| 69精品丰满人妻无码视频a片| 亚洲成人动漫在线| 国产精品久久久久久久久软件| 国产精品久久久久AV福利动漫| 欧美成人一区二区三区不卡| 福利一区二区不卡国产| 亚洲最大成人在线播放| 日韩精品福利一二三专区| 日韩一区二区在线看精品| 伊人激情一区二区三区av| 亚洲av成人一区二区三区| 一个色综合亚洲热色综合| 天堂在线精品亚洲综合网| 亚洲天堂av免费在线看| 浴室人妻的情欲hd三级国产| 亚洲18禁一区二区三区| 99久久婷婷国产综合精品青草漫画| 亚洲最大福利视频网| 熟妇的奶头又大又长奶水视频 | 国内精品免费久久久久电影院97| 久久精品国产99国产精品严洲| 欧洲精品色在线观看| 久久毛片少妇高潮| 不卡国产一区二区三区| 制服 丝袜 亚洲 中文 综合| 色窝窝免费播放视频在线| 男女性高爱潮免费网站| 一区二区三区精品视频免费播放| 99久久国产成人免费网站| 亚洲国产精品午夜福利| 久久精品国产再热青青青|