判断手机是否具有ROOT权限

/**      * 判断手机是否ROOT      */      public boolean isRoot() {            boolean root = false;            try {              if ((!new File("/system/bin/su").exists())                      && (!new File("/system/xbin/su").exists())) {                  root = false;              } else {                  root = true;              }            } catch (Exception e) {          }            return root;      }

上面返回的参数就知道手机是否具有ROOT权限了。

向ROOT权限发送请求信息,以获取ROOT权限

此方法不涉及底层, 这种方式需要用户点击确认才可以获取.

public class MainActivity extends Activity {        /**      * 创建      */      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);            // 返回系统包名          String apkRoot = "chmod 777 " + getPackageCodePath();          RootCommand(apkRoot);        }        /**      * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限)      *       * @param command      *            命令: String apkRoot="chmod 777 "+getPackageCodePath();      *            RootCommand(apkRoot);      * @return 应用程序是/否获取Root权限      */      public static boolean RootCommand(String command) {            Process process = null;          DataOutputStream os = null;            try {                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) {              Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());              return false;            } finally {                try {                  if (os != null) {                      os.close();                  }                  process.destroy();              } catch (Exception e) {              }          }            Log.d("*** DEBUG ***", "Root SUC ");          return true;        }    }

我是天王盖地虎的分割线

参考:http://blog.csdn.net/fm9333/article/details/12752415

更多相关文章

  1. android6.0获取通讯录权限
  2. android之TypedArray
  3. MAC和Windows Android(安卓)Studio获取SHA1值
  4. 使用Android(安卓)Camera2 API获取YUV数据
  5. Android实用技巧之adb命令:ADB命令大全
  6. android-TabHost标签控件的图片和文字不能同时显示解决方案
  7. 获取SearchView中的EditText,并改变其属性
  8. Android(安卓)Device Chooser中显示Target unknown解决方法
  9. Android——获取系统图片/拍照/获取图片路径并显示的Demo

随机推荐

  1. Android Studio打包命名
  2. Android待调研基础知识
  3. Android安装或者卸载应用APK
  4. Android单元测试-javaeye
  5. Debug native code using addr2line on A
  6. Android Loader详解
  7. 自定义Android editText
  8. android各种触摸事件的处理,touchEvent
  9. Android之日期及时间选择对话框
  10. Android 基本控件