`

Android下执行Runtime.getRuntime().exec后返回状态

 
阅读更多
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;

}
分享到:
评论
2 楼 smallk2013 2013-12-20  
用你这个方法为什么我只想模拟点击 无法实现啊
1 楼 m331006 2013-07-12  
cmd下执行adb logcat -d -v long -f /mnt/sdcard/RecordPhone/errorLog.txt是有效果的,但在代码里执行Runtime.getRuntime().exec("logcat -d -v long -f /mnt/sdcard/RecordPhone/errorLog.txt");却没效果,这是什么原因啊?是不是缺少权限还是其他原因?

相关推荐

    Android中软件的静默安装

    1,申请root权限Runtime.getRuntime().exec("su"); 2,通过数据输出流DataOutputStream写入pm install命令; 3,最后获取Process进程的返回值int i = process.waitFor();,如果i=0,则表明已获取root权限。

    android截屏

    这里不是通过view来截图,也不是通过底层的framebuffer实现截图,而是采用另外一种方法实现截图,通过Runtime.getRuntime().exec()来实现,并保存在sdcard上,代码很简单。

    Delphi实现android系统的步进电机控制.rar

     //Process p = Runtime.getRuntime().exec("su");  //然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令:  //dos.flush();  //或者用下面的方式:  //Runtime.getRuntime().exec&#...

    runtimepermission

    动态权限工具类

    Android Runtime权限变得简单-Android开发

    MayI是另一个库,它简化了运行Android Marshmallow及更高版本的设备在运行时请求权限的过程。 从Android Marshmallow及更高版本开始,添加了一项新功能,该功能使用户Gran MayI成为另一个库,该库简化了运行Android ...

    Android设备上非root的抓包实现方法(Tcpdump方法)

    通常我们在Android应用中执行某个命令时会使用“Runtime.getRuntime().exec("命令路径")”这种方式,但是当我们执行抓包操作时,使用这条命令无论如何都不行,通过下面代码打印结果发现,该命令一定要在root...

    android 串口驱动

    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-Shell:在Android上执行Linux命令

    Android外壳 在android上执行Linux命令是一种高级方法,可用于访问手机中受限制的功能,例如,您无法直接从编程中获得这些... Process process = Runtime.getRuntime().exec("/system/bin/ls /sdcard"); // Re

    Android4.0平板开发之隐藏底部任务栏的方法

    本文实例讲述了Android4.0平板开发之隐藏底部任务栏的方法。分享给大家供大家参考,具体如下: 代码如下:getWindow().getDecorView().setSystemUiVisibility(View.... Process proc = Runtime.getRuntime().exec

    Android 程序执行Linux命令的解决方法及注意事项

     在已经root过的android设备下,app执行一个linux命令,app需要获取su权限,在某些android主板下会出现异常, Command: [su] Working Directory: null Environment: null,代码如下: private void ...

    OneKeyTools:Android One Key Tool,帮助开发者能够更加便捷,快速高效的便捷工具

    执行以下该指令://获取root权限su//更改adb调试模式为tcp,并指定5555端口setprop service.adb.tcp.port 5555//停止adbd服务器stop adbd//启动adbd服务器start adbd###java层面调用shelljava提供了调用系统层级的命令...

    Android中Root权限获取的简单代码

    我们知道Android手机操作系统采用的是Linux内核,Linux中最高的系统权限就是Root,这就类似与Windows中的Administrator系统管理员权限,也就是操作系统的最高权限... try{ process = Runtime.getRuntime().exec(“su”

    安卓版微信跳一跳辅助 跳一跳辅助Java代码

    本人的测试设备是Mate9,android版本为7.0,由于在非Root环境下,普通安卓应用并不能通过Runtime.getRuntime().exec()来点击本应用外的区域,所以将手机直接通过USB调试模式连接到电脑,在点击TO按钮后, i

    Android编程之防止反编译的实现方法

    本文实例讲述了Android编程之防止反编译的实现方法。分享给大家供大家参考,具体如下: ... process = Runtime.getRuntime().exec(getprop ro.kernel.qemu); os = new DataOutputStream(process.getOutput

    Android实现静默安装实例代码

    Process process = Runtime.getRuntime().exec(su); dataOutputStream = new DataOutputStream(process.getOutputStream()); // 执行pm install命令 String command = pm install -r + apkPath + \n; ...

    Android 静默安装实现方法

    Android静默安装的方法,静默安装就是绕过安装程序时的提示窗口,直接在后台安装。 注意:静默安装的前提是设备有ROOT权限。 代码如下: ... process = Runtime.getRuntime().exec(su); out =

    Android用代码获取手机root之后的最高权限

    用代码获取最高权限首先手机得root,没有root请不要往下看。 首先是写一个静态方法 代码... process = Runtime.getRuntime().exec(“su”); // 切换到root帐号 os = new DataOutputStream(process.getOutput

    Android内部存储改变读取权限的方法

    在开发时,手机先要ROOT,然后在通过代码改变权限。 <span xss=removed>public synchronized static boolean get... process = Runtime.getRuntime().exec(su); os = new DataOutputStream(process.getOut

Global site tag (gtag.js) - Google Analytics