(五十九)工具方法 ----判断手机是否root和在手机root后获得root权限
2015-04-20 09:36
363 查看
1、判断手机是否root
2、在手机root后获得root权限
public static boolean isPhoneRoot() { if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists()) && (!new File("/system/sbin/su").exists()) && (!new File("/sbin/su").exists()) && (!new File("/vendor/bin/su").exists())){ // System.out.println("手机没有root"); return false; } else { // System.out.println("手机root了"); return true; } }
2、在手机root后获得root权限
/** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) * * @return 应用程序是/否获取Root权限 */ public static boolean upgradeRootPermission(String pkgCodePath) { Process process = null; DataOutputStream os = null; try { if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exists()) && (!new File("/system/sbin/su").exists()) && (!new File("/sbin/su").exists()) && (!new File("/vendor/bin/su").exists())){ return false; } String cmd="chmod 777 " + pkgCodePath; process = Runtime.getRuntime().exec("su"); //切换到root帐号 os = new DataOutputStream(process.getOutputStream()); os.writeBytes(cmd + "\n"); os.writeBytes("exit\n"); os.flush(); int res = process.waitFor(); // DataInputStream in = new DataInputStream(process.getErrorStream()); // if(res!=0||in!=null){ // String result = in.readLine(); // System.out.println("in.readLine(): "+result+" "+res); //// if("Permission denied".equals(in.readLine())){ // if(result!=null&&result.contains("denied")){ // return false; // } // }else{ //// System.out.println("in.readLine()==null"); // } if(res == 0){ return true; }else{ return false; } } catch (Exception e) { // System.out.println("Exception"); e.printStackTrace(); return false; } finally { try { if (os != null) { os.close(); } process.destroy(); } catch (Exception e) { e.printStackTrace(); return false; } } }
相关文章推荐
- 判断android设备(如手机)是否已经ROOT的方法
- 判断手机是否ROOT 代码实现+ Android 操作系统 获取Root权限 原理解析
- 如何判断手机是否获得root权限
- Android开发-常用工具方法(dp转成px、网络是否可用、是否3G网络、Gps是否打开、判断手机号码等)
- 工具方法:判断是否为空获取手机Imei编号等
- thinkphp判断是否为手机登陆的方法
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- Android中判断手机是否已经Root
- Andorid 判断手机是否有下方导航栏(NavigationBar)的几种方法
- 字符串工具类(指定字符串的长度和判断是否为空等方法)
- 判断手机是否root
- Android 判断手机是否root
- 程序判断手机ROOT状态,获取ROOT权限
- php网站判断用户是否是手机访问的方法
- Android 一:通过adb命令判断手机是否被root过
- iOS判断手机是否有网的方法
- jQuery判断获得的对象是否存在的方法
- Android 判断是否为手机号码的方法
- 判断手机是否有root权限
- 判断是否是手机浏览的方法