Android Java 调用linux 命令
来源:互联网 发布:淘宝关键词优化工具 编辑:程序博客网 时间:2024/05/21 10:10
方法1: copy from RootExplorer怎么样获取root权限的
ProcessBuilder pb = new ProcessBuilder("/system/bin/sh"); //java.lang.ProcessBuilder: Creates operating system processes. pb.directory(new File("/"));//设置shell的当前目录。 try { Process proc = pb.start(); //获取输入流,可以通过它获取SHELL的输出。 BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader err = new BufferedReader(new InputStreamReader(proc.getErrorStream())); //获取输出流,可以通过它向SHELL发送命令。 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc .getOutputStream())), true); out.println("pwd"); out.println("su root");//执行这一句时会弹出对话框(以下程序要求授予最高权限...),要求用户确认。 out.println("cd /data/data");//这个目录在系统中要求有root权限才可以访问的。 out.println("ls -l");//这个命令如果能列出当前安装的APK的数据文件存放目录,就说明我们有了ROOT权限。 out.println("exit"); // proc.waitFor(); String line; while ((line = in.readLine()) != null) { System.out.println(line); // 打印输出结果 } while ((line = err.readLine()) != null) { System.out.println(line); // 打印错误输出结果 } in.close(); out.close(); proc.destroy(); } catch (Exception e) { System.out.println("exception:" + e); }
方法二:copy from http://code.google.com/p/superuser/
File superuser = new File("/system/bin/superuser"); if (superuser.exists()) { // return device to original state Process process = Runtime.getRuntime().exec("superuser"); DataOutputStream os = new DataOutputStream(process.getOutputStream()); os.writeBytes("mount -oremount,rw /dev/block/mtdblock3 /system\n"); os.writeBytes("busybox cp /system/bin/superuser /system/bin/su\n"); os.writeBytes("busybox chown 0:0 /system/bin/su\n"); os.writeBytes("chmod 4755 /system/bin/su\n"); os.writeBytes("rm /system/bin/superuser\n"); os.writeBytes("exit\n"); os.flush(); }
- Android Java 调用linux 命令
- android java代码调用linux命令续
- android java代码调用linux命令续
- Java调用Linux命令
- java调用linux命令
- Java调用Linux命令
- Java调用Linux命令
- Java调用Linux命令
- JAVA调用linux命令
- Java调用Linux命令
- android java获得root权限调用linux命令
- Android开发:java程序调用linux命令(高级)
- android java获得root权限调用linux命令
- JAVA 调用LINUX命令类
- Java调用linux终端命令
- Android Java调用ffmpeg命令
- Android Java调用ffmpeg命令
- android手机调用linux ping命令
- fileupload上传组件获取表单文本内容
- 初学多线程,求高手指点
- C++语言实现的signal函数的用法
- cmake命令 安装、用法简介
- UBoot的Start.S分析
- Android Java 调用linux 命令
- 模式匹配
- linux 下安装gsl(GNU Scientific Library)
- EXT.NET_X.Js.Call方法
- Hibernate数据加载——Session.get/load
- C语言实现的插入排序
- Struts中使用 DynaActionForm
- 简述configure、pkg-config、pkg_config_path三者的关系
- C#对Dictionary的按Value排序