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上,代码很简单。
这通常涉及使用`Runtime.getRuntime().exec()`方法来执行shell命令。 4. **解析和显示日志**:将`adb logcat`的输出解析成日志条目,然后在界面上展示。每个条目包含时间戳、优先级、标签和消息。你可以创建一个...
Process process = Runtime.getRuntime().exec("su -c adb shell command"); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = ...
在Android平台上,通常我们使用`Runtime.getRuntime().exec()`方法来执行系统命令,但这不适用于所有情况,特别是当涉及到需要更高权限的操作,如网络数据包抓包。由于Android系统的安全机制,大多数应用程序没有...
首先,我们要明白在Android中,应用程序通常没有足够的权限直接执行关机或重启操作。这是因为这些操作可能对用户数据造成风险,所以Android系统对此进行了严格的限制。但是,开发者可以通过一些间接的方式来实现这一...
`Runtime.getRuntime().exec()` 方法是Java中用于执行外部命令的一个关键接口,它允许Android应用在运行时执行shell命令。在"安卓程序发送linux指令.zip"这个压缩包中,我们重点关注的是如何使用Java在Android应用中...
//Process p = Runtime.getRuntime().exec("su"); //然后,在向这个进程的写入要执行的命令,即可达到以root权限执行命令: //dos.flush(); //或者用下面的方式: //Runtime.getRuntime().exec&#...
Android APK 获取 Root 权限方法总结 Android APK 获取 Root 权限是一个...但是,使用 exec 函数族和 Runtime.getRuntime().exec() 函数可以使 APK 获取 Root 权限,访问系统中需要 Root 权限才能执行的文件或程序。
在Android中执行Linux命令通常使用`Runtime.getRuntime().exec()`方法。以下是一个简单的示例: ```java private void execLinuxCommand(String cmd) { try { Process process = Runtime.getRuntime().exec("su")...
在Android系统中,自API 23( Marshmallow 版本)开始,引入了一项名为“运行时权限”(Runtime Permissions)的重要安全机制。这个机制改变了之前版本中一次性请求所有权限的方式,使得应用在运行时根据需要来请求...
后者是生产批次代码,表示设备的具体生产信息。此外,还有一串校验码,用于验证IMEI号的正确性。 获取手机IMEI号在编程中常用于设备注册、防盗追踪、售后服务等场景。在Android系统中,开发者可以通过调用`...
1. **使用Runtime类**:这是最基础的方法,通过`Runtime.getRuntime().exec()`方法执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("sh /sdcard/myscript.sh"); ``` 但是这种方法只能...
总结起来,这篇文章主要介绍了如何在Android应用中模拟发送返回键值(KEYCODE_BACK)的两种方法:使用`Instrumentation`和通过`Runtime.exec()`执行命令行操作。同时,也解释了相关权限`INJECT_EVENTS`的实际应用...
在上述代码中,`Runtime.getRuntime().exec()` 方法被用来执行命令。由于`adb shell`命令通常需要root权限,所以在这里我们添加了`su -c`来获得超级用户权限。然后,我们通过`BufferedReader`读取命令的输出并打印。...
1. `Runtime.getRuntime().exec()`: 这是最常用的方法,通过Runtime类的`exec()`方法可以执行shell命令。例如: ```java Process process = Runtime.getRuntime().exec("ls /sdcard"); ``` 上述代码会执行`ls /...
`Runtime.getRuntime().exec()`方法可以用来执行shell命令,但需要注意的是,执行命令前必须确保应用已经获得了相应的系统权限,这可以通过在AndroidManifest.xml中声明`<uses-permission>`标签来实现。 例如,如果...
上面的代码使用 Runtime.getRuntime().exec() 方法来执行 su 命令,以获取root 权限,然后使用 DataOutputStream 对象将命令写入到输出流中。这里的命令是“reboot -p”,表示重启设备,后面跟着“exit”命令来退出...
要利用`app_process`执行shell命令,我们需要创建一个自定义的Java类,并在该类中调用`Runtime.getRuntime().exec()`方法来执行shell命令。以下是一个简单的示例: ```java public class ShellExecutor { public ...
使用`Runtime.getRuntime().exec(args)`方法来执行上述定义好的命令参数数组。这行代码会返回一个`Process`对象,它代表了正在执行的外部进程。 3. **读取输出结果**: - 通过`Process.getErrorStream()`获取错误...