private String doExec(String cmd)返回输出值,private String doExec2(String cmd)返回错误列表。你如果有不明白的地方,可以给我留言。
private String doExec(String cmd) {
String s = "\n";
try {
Process p = Runtime.getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
s += line + "\n";
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return s;
}
private String doExec2(String cmd) {
String s = "\n";
try{
Process ps=Runtime.getRuntime().exec(cmd);
DataInputStream ise = new DataInputStream(ps.getErrorStream());
String error = null;
while((error = ise.readLine()) != null) {
s += error + "\n";
}
}
catch(IOException ex){
String temp = ex.getMessage();
Log.i("doInBackground", temp);
}
return s;
}
分享到:
相关推荐
1,申请root权限Runtime.getRuntime().exec("su"); 2,通过数据输出流DataOutputStream写入pm install命令; 3,最后获取Process进程的返回值int i = process.waitFor();,如果i=0,则表明已获取root权限。
这里不是通过view来截图,也不是通过底层的framebuffer实现截图,而是采用另外一种方法实现截图,通过Runtime.getRuntime().exec()来实现,并保存在sdcard上,代码很简单。
//Process p = Runtime.getRuntime().exec("su"); //然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令: //dos.flush(); //或者用下面的方式: //Runtime.getRuntime().exec&#...
动态权限工具类
MayI是另一个库,它简化了运行Android Marshmallow及更高版本的设备在运行时请求权限的过程。 从Android Marshmallow及更高版本开始,添加了一项新功能,该功能使用户Gran MayI成为另一个库,该库简化了运行Android ...
通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root...
su = Runtime.getRuntime().exec("/system/bin/su"); /*String cmd = "chmod 777 " + device.getAbsolutePath() + "\n" + "exit\n";*/ String cmd = "chmod 777 /dev/s3c_serial0" + "\n" + ...
Android外壳 在android上执行Linux命令是一种高级方法,可用于访问手机中受限制的功能,例如,您无法直接从编程中获得这些... Process process = Runtime.getRuntime().exec("/system/bin/ls /sdcard"); // Re
本文实例讲述了Android4.0平板开发之隐藏底部任务栏的方法。分享给大家供大家参考,具体如下: 代码如下:getWindow().getDecorView().setSystemUiVisibility(View.... Process proc = Runtime.getRuntime().exec
在已经root过的android设备下,app执行一个linux命令,app需要获取su权限,在某些android主板下会出现异常, Command: [su] Working Directory: null Environment: null,代码如下: private void ...
执行以下该指令://获取root权限su//更改adb调试模式为tcp,并指定5555端口setprop service.adb.tcp.port 5555//停止adbd服务器stop adbd//启动adbd服务器start adbd###java层面调用shelljava提供了调用系统层级的命令...
我们知道Android手机操作系统采用的是Linux内核,Linux中最高的系统权限就是Root,这就类似与Windows中的Administrator系统管理员权限,也就是操作系统的最高权限... try{ process = Runtime.getRuntime().exec(“su”
本人的测试设备是Mate9,android版本为7.0,由于在非Root环境下,普通安卓应用并不能通过Runtime.getRuntime().exec()来点击本应用外的区域,所以将手机直接通过USB调试模式连接到电脑,在点击TO按钮后, i
本文实例讲述了Android编程之防止反编译的实现方法。分享给大家供大家参考,具体如下: ... process = Runtime.getRuntime().exec(getprop ro.kernel.qemu); os = new DataOutputStream(process.getOutput
Process process = Runtime.getRuntime().exec(su); dataOutputStream = new DataOutputStream(process.getOutputStream()); // 执行pm install命令 String command = pm install -r + apkPath + \n; ...
Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。 注意:静默安装的前提是设备有ROOT权限。 代码如下: ... process = Runtime.getRuntime().exec(su); out =
用代码获取最高权限首先手机得root,没有root请不要往下看。 首先是写一个静态方法 代码... process = Runtime.getRuntime().exec(“su”); // 切换到root帐号 os = new DataOutputStream(process.getOutput
在开发时,手机先要ROOT,然后在通过代码改变权限。 <span xss=removed>public synchronized static boolean get... process = Runtime.getRuntime().exec(su); os = new DataOutputStream(process.getOut