private boolean isRoot(String command){Process process = null;  DataOutputStream os = null;  try {  /*Executes the specified program in a separate native process.  * The new process inherits the environment of the caller. * Calling this method is equivalent to calling exec(prog, null, null). *///如果设备获取了root权限,那么程序执行su命令时,就会提示用户进行授权process = Runtime.getRuntime().exec("su"); os = new DataOutputStream(process.getOutputStream());  os.writeBytes(command+"\n");  os.writeBytes("exit\n");  os.flush(); process.waitFor();   } catch (Exception e) {   //如果已经root,但是用户选择拒绝授权,e.getMessage() = write failed: EPIPE (Broken pipe) //如果没有root,,e.getMessage()= Error running exec(). Command: [su] Working Directory: null Environment: null Logger.d("Unexpected error - Here is what I know: "+e.getMessage());   return false;   }   finally {  try {   if (os != null) {  os.close();   }   process.destroy();  } catch (Exception e) {  // nothing  }  }  return true; }


   

更多相关文章

  1. Android通过内容提供器获取相册中所有图片
  2. Android(安卓)获取当前语言的方法1
  3. android获取mac地址方法
  4. Android(安卓)获取以太网Mac地址和IP地址
  5. android点滴3
  6. Android中获取电池电量
  7. 【android】getCacheDir()、getFilesDir()、getExternalFilesDir
  8. 在android中获取系统后台运行的进程
  9. Android(安卓)3G网络下 http refused 解决办法

随机推荐

  1. Android(安卓)ScrollView中的组件设置and
  2. android studio使用github
  3. PC上安装android market软件并提取apk文
  4. android 各版本新特性
  5. What Is Bootloader And How To Unlock B
  6. 【Android】数据存储之Shared Preference
  7. Android(安卓)Studio编译运行project报错
  8. Android电源管理
  9. Android(安卓)- API Levels-
  10. 2011.09.13(3)——— android 添加快捷方式