`

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上,代码很简单。

    android读取/显示logcat信息

    这通常涉及使用`Runtime.getRuntime().exec()`方法来执行shell命令。 4. **解析和显示日志**:将`adb logcat`的输出解析成日志条目,然后在界面上展示。每个条目包含时间戳、优先级、标签和消息。你可以创建一个...

    Android程序中(APK程序)执行Adb shell 命令

    Process process = Runtime.getRuntime().exec("su -c adb shell command"); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = ...

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

    在Android平台上,通常我们使用`Runtime.getRuntime().exec()`方法来执行系统命令,但这不适用于所有情况,特别是当涉及到需要更高权限的操作,如网络数据包抓包。由于Android系统的安全机制,大多数应用程序没有...

    android实现关机和重启.zip

    首先,我们要明白在Android中,应用程序通常没有足够的权限直接执行关机或重启操作。这是因为这些操作可能对用户数据造成风险,所以Android系统对此进行了严格的限制。但是,开发者可以通过一些间接的方式来实现这一...

    安卓程序发送linux指令.zip

    `Runtime.getRuntime().exec()` 方法是Java中用于执行外部命令的一个关键接口,它允许Android应用在运行时执行shell命令。在"安卓程序发送linux指令.zip"这个压缩包中,我们重点关注的是如何使用Java在Android应用中...

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

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

    android apk获取root权限方法总结

    Android APK 获取 Root 权限方法总结 Android APK 获取 Root 权限是一个...但是,使用 exec 函数族和 Runtime.getRuntime().exec() 函数可以使 APK 获取 Root 权限,访问系统中需要 Root 权限才能执行的文件或程序。

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

    在Android中执行Linux命令通常使用`Runtime.getRuntime().exec()`方法。以下是一个简单的示例: ```java private void execLinuxCommand(String cmd) { try { Process process = Runtime.getRuntime().exec("su")...

    runtimepermission

    在Android系统中,自API 23( Marshmallow 版本)开始,引入了一项名为“运行时权限”(Runtime Permissions)的重要安全机制。这个机制改变了之前版本中一次性请求所有权限的方式,使得应用在运行时根据需要来请求...

    获取手机IMEI号、手机型号等

    后者是生产批次代码,表示设备的具体生产信息。此外,还有一串校验码,用于验证IMEI号的正确性。 获取手机IMEI号在编程中常用于设备注册、防盗追踪、售后服务等场景。在Android系统中,开发者可以通过调用`...

    android系统中调用shell脚本

    1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("sh /sdcard/myscript.sh"); ``` 但是这种方法只能...

    安卓模拟系统发送返回键值(KEYCODE_BACK)(csdn)————程序.pdf

    总结起来,这篇文章主要介绍了如何在Android应用中模拟发送返回键值(KEYCODE_BACK)的两种方法:使用`Instrumentation`和通过`Runtime.exec()`执行命令行操作。同时,也解释了相关权限`INJECT_EVENTS`的实际应用...

    android执行adb shell命令源码

    在上述代码中,`Runtime.getRuntime().exec()` 方法被用来执行命令。由于`adb shell`命令通常需要root权限,所以在这里我们添加了`su -c`来获得超级用户权限。然后,我们通过`BufferedReader`读取命令的输出并打印。...

    Android中级篇之用JAVA代码执行shell命令.rar_Android 执行shell_android_effectoh

    1. `Runtime.getRuntime().exec()`: 这是最常用的方法,通过Runtime类的`exec()`方法可以执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("ls /sdcard"); ``` 上述代码会执行`ls /...

    android 执行系统命令

    `Runtime.getRuntime().exec()`方法可以用来执行shell命令,但需要注意的是,执行命令前必须确保应用已经获得了相应的系统权限,这可以通过在AndroidManifest.xml中声明`<uses-permission>`标签来实现。 例如,如果...

    android实现自动关机的具体方法代码.doc.docx

    上面的代码使用 Runtime.getRuntime().exec() 方法来执行 su 命令,以获取root 权限,然后使用 DataOutputStream 对象将命令写入到输出流中。这里的命令是“reboot -p”,表示重启设备,后面跟着“exit”命令来退出...

    利用app_process实现免root调用shell_Java_下载.zip

    要利用`app_process`执行shell命令,我们需要创建一个自定义的Java类,并在该类中调用`Runtime.getRuntime().exec()`方法来执行shell命令。以下是一个简单的示例: ```java public class ShellExecutor { public ...

    在Android中调用二进制可执行程序

    使用`Runtime.getRuntime().exec(args)`方法来执行上述定义好的命令参数数组。这行代码会返回一个`Process`对象,它代表了正在执行的外部进程。 3. **读取输出结果**: - 通过`Process.getErrorStream()`获取错误...

Global site tag (gtag.js) - Google Analytics