Android机器是否有Root权限判断
2016-05-18 17:35
387 查看
public class RunLinuxCommand { public boolean isRooted() { //检测是否ROOT过 DataInputStream stream; boolean flag=false; try { stream = Terminal("ls /data/"); //目录哪都行,不一定要需要ROOT权限的 if(stream.readLine()!=null)flag=true; //根据是否有返回来判断是否有root权限 } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } return flag; } public DataInputStream Terminal(String command) throws Exception { Process process = Runtime.getRuntime().exec("su"); //执行到这,Superuser会跳出来,选择是否允许获取最高权限 OutputStream outstream = process.getOutputStream(); DataOutputStream DOPS = new DataOutputStream(outstream); InputStream instream = process.getInputStream(); DataInputStream DIPS = new DataInputStream(instream); String temp = command + "\n"; //加回车 DOPS.writeBytes(temp); //执行 DOPS.flush(); //刷新,确保都发送到outputstream DOPS.writeBytes("exit\n"); //退出 DOPS.flush(); process.waitFor(); return DIPS; } }
相关文章推荐
- 从头学android_内部存储空间和sd卡文件读写操作
- Android Studio 修改包名
- Windows-----Android--Studio-----使用Git
- Android Studio 百度地图 230错误 Scode码校验失败
- Android关于手机适配的一些问题
- Error: com.android.ide.common.process.ProcessException: org.gradle.proc ess.internal.ExecException:
- Android Canvas类的应用
- android 框架 MVP
- Android基础之drawable标签的使用上
- AndroidStudio运行不了的问题持续更新中。。。
- Android 开发之ContentProvider 基础学习
- Android 查询Sqlite表中的数据时,表中必须得有_id字段,否则报错
- Android开发自定义控件实现一个折线图
- 转自:如何自学Android(强烈推荐)
- 用Robolectric来做Android单元测试
- Notification的使用
- ava.lang.VerifyError 解决方案(Android studio版版更新出现的问题)
- 【oschina android源码分析】缓存的设计
- Android 开发框架介绍
- Android——Android 6.0 权限申请机制处理