Android在代码中请求root权限
16lz
2021-01-24
代码如下:
/** * 应用程序运行命令获取 Root权限,设备必须已破解(获得ROOT权限) * * @return 应用程序是/否获取Root权限 */public static boolean upgradeRootPermission(String pkgCodePath) {Process process = null;DataOutputStream os = null;try {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();process.waitFor();} catch (Exception e) {return false;} finally {try {if (os != null) {os.close();}process.destroy();} catch (Exception e) {}}return true;}在Activity中的调用方法如下:
upgradeRootPermission(getPackageCodePath());使用上面的方法获取root权限的前提是,手机已root(貌似是废话,不过就怕有人拿未root的设备来运行上面的代码,那肯定是不行的~~)
更多相关文章
- Android应用程序窗口(Activity,Window,View)原理解析
- ListView嵌套ListView时发生:View too large to fit into drawing
- WebView的简单使用
- android-短信发送器
- Android(安卓)中自定义属性(attr.xml,TypedArray)的使用
- 全屏显示Dialog的设置
- 获取android配置文件的版本信息
- Android(安卓)录音,加权限还有错误:java.lang.RuntimeException: s
- Android(安卓)高通平台camera hal层调试方法和命令